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

この記事について

環境mysql
目的カンマ区切りでデータが入っているカラムから特定の値を含む行を抽出する
結果WHERE FIND_IN_SET(値, カラム名) で抽出できる。結合条件(ON句)にも使える

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

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

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

この場合こう書く。

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

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

タイトルとURLをコピーしました