文字列の一部との比較(LIKE)

956 ワード

文字列の一部と比較し、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_'

ワイルドカード「」は、任意の文字に一致します.
例3)その列[job_name]が「JOB」文字列で始まるレコードを検索する.
select * 
  from employees
 where 
    job_name not like 'JOB%'

例4)その列が「JOB%」文字列で終わるレコードを取得する.
select * 
  from employees
 where 
    job_name like '%JOB\%' escape '\'

エスケープ文でエスケープ文字(前例では「」)を指定した場合、ワイルドカード("%","")を含む文字列は、検索文字列として指定することもできます.