LIKE

指定された文字列が指定されたパターンと一致するかどうかを判断します。

expression [NOT] LIKE pattern [ESCAPE escape_character]

パターンマッチング記号

記号 動作
% 0文字以上の任意文字にマッチ
_ 1文字の任意文字にマッチ

 

*
下記のテーブルがあるとき…

社員マスタ

社員番号 名前 所属部署コード 入社日
1 しゃちょさん 100 2000/01/01
2 部長さん 200 2000/01/01
3 主任さん 220 2003/04/02
4 Aさん 220 2005/04/02
5 99%愛情さん 2000/01/01

 

*
また、社員マスタの名前に”部長”から始まるレコードを参照する場合は、以下のように記述します。

SELECT *
  FROM 社員マスタ
 WHERE 名前 LIKE '部長%'
;

結果

社員番号 名前 所属部署コード 入社日
2 部長さん 200 2000/01/01

 

*
また、社員マスタの名前に”%”が含まれるレコードを参照する場合は、以下のように記述します。
この検索において”%”の文字のエスケープ文字として””を指定した場合

SELECT *
  FROM 社員マスタ
 WHERE 名前 LIKE '%%%' ESCAPE ''
;

結果

社員番号 名前 所属部署コード 入社日
5 99%の愛情さん 2000/01/01