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」ではじまるすべての値を取得できる。

bannerAds