ワイルドカードを使用して抽出条件を指定する
IN演算子
SELECT * FROM テーブル WHERE フィールド LIKE ワイルドカードを使用した値;
記号 | 内容 | 使用例 |
---|---|---|
「%」または「*」 | 0文字以上の任意の文字列 | 「氏名」フィールドに「田」と言う文字を含むレコード |
「_」または「?」 | 任意の1文字 | 「氏名」フィールドの値が「増田」、「前田」、「吉田」のように任意の1文字の後ろに「田」と言う文字列を含むレコード |
上記サンプルだと「*」および「?」が使えない。なぜだろう・・・?
select * from 社員 where 氏名 like ‘*田*’;
select * from 社員 where 氏名 like ‘%田%’;
select * from 社員 where 氏名 like ‘?田%’;
select * from 社員 where 氏名 like ‘_田%’;