【mysql】カンマ区切りの文字列から上手にデータを抽出する【FIND_IN_SET】

カンマ区切りの文字列から上手にデータを抽出には「FIND_IN_SET」を使う。

たとえばあるカラムにカンマ区切りのデータが入っていたとする。

---------------------------------
はくさい,しいたけ,にんじん
---------------------------------

この場合こう書く。

SELECT * FROM table WHERE FIND_IN_SET('しいたけ', カラム名);

FIND_IN_SET は、結合条件(ON 句のうしろ)にも使える。