SQL で 1 つのフィールドが複数の値に LIKE の方法
SQLでは、ORを使用して複数の値をマッチさせます。次に例を示します。
SELECT * FROM table_name WHERE column_name LIKE value1 OR column_name LIKE value2 OR column_name LIKE value3;
table_name を自分のテーブル名へ、column_name は一致させたいフィールド名へ、value1、value2、value3 はマッチさせたい複数の値へ置き換えて下さい。
また、マッチングする複数の値がある程度パターン化されている場合、ワイルドカード%とLIKEを使用してあいまいマッチングを実現できます。 例えば、「abc」で始まる値または「def」で始まる値をマッチングする場合、以下のように記述できます。
SELECT * FROM table_name WHERE column_name LIKE 'abc%' OR column_name LIKE 'def%';
「abc」または「def」ではじまるすべての値を取得できる。