ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
文字列の一部と比較(LIKE)
スポンサード リンク

文字列の一部分との比較はlike演算子を使います。

[NOT] LIKE 検索文字列
[ESCAPE 'エスケープ文字']
検索文字列に部分一致したレコードを検索します。

例1) 列「job_name」の先頭に文字列"JOB"が付くレコードを検索する(ワイルドカードに"%"を使用)
select *
  from employees
 where
    job_name like 'JOB%'
ワイルドカード”%”は、1文字以上の任意の文字列と一致します。


例2) 列「job_name」の先頭に文字列"JOB"が付くレコードを検索する(ワイルドカードに"_"を使用)
select *
  from employees
 where
    job_name like 'JOB_'
ワイルドカード”_”は、任意の1文字と一致します。


例3) 列「job_name」の先頭に文字列"JOB"が付かないレコードを検索する
select *
  from employees
 where
    job_name not like 'JOB%'


例4) 列「job_name」の最後に文字列"JOB%"が付くレコードを検索する。
select *
  from employees
 where
    job_name like '%JOB\%' escape '\'
escape句に指定した文字(上記例では"\")を指定すると、ワイルドカード文字列("%","_")が含まれる文字列も検索文字列として指定可能になります。


スポンサード リンク


基本的な比較(=、<>、> など)
論理比較(AND、OR、NOT)
文字列の一部と比較(LIKE)
文字列の一部を正規表現を使用して比較(REGEXP_LIKE)
NULLデータの比較
複数の値の候補を指定する(IN、ANY、SOME、ALL)
レコードの存在の有無を条件にする(EXISTS)

SQL(DML) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ