この記事について
| 環境 | mysql |
|---|---|
| 目的 | カンマ区切りでデータが入っているカラムから特定の値を含む行を抽出する |
| 結果 | WHERE FIND_IN_SET(値, カラム名) で抽出できる。結合条件(ON句)にも使える |
カンマ区切りの文字列から上手にデータを抽出には「FIND_IN_SET」を使う。
たとえばあるカラムにカンマ区切りのデータが入っていたとする。
はくさい,しいたけ,にんじん
この場合こう書く。
SELECT * FROM table WHERE FIND_IN_SET('しいたけ', カラム名);
FIND_IN_SET は、結合条件(ON 句のうしろ)にも使える。
