文字列の一部との比較(LIKE)
956 ワード
文字列の一部と比較し、like演算子を使用します.
[NOT]LIKE検索文字列[ESCAPE'エスケープ文字']
検索文字列と部分的に一致するレコードを取得します.
例1)その列[job_name]が「JOB」文字列で始まるレコードを検索する(「%」ワイルドカードを使用)
ワイルドカード「%」は、1文字以上の任意の文字列に一致します.
例2)その列[job_name]の「JOB」文字列で始まるレコードを取得する(「」ワイルドカードを使用)
ワイルドカード「」は、任意の文字に一致します.
例3)その列[job_name]が「JOB」文字列で始まるレコードを検索する.
例4)その列が「JOB%」文字列で終わるレコードを取得する.
エスケープ文でエスケープ文字(前例では「」)を指定した場合、ワイルドカード("%","")を含む文字列は、検索文字列として指定することもできます.
[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 '\'
エスケープ文でエスケープ文字(前例では「」)を指定した場合、ワイルドカード("%","")を含む文字列は、検索文字列として指定することもできます.