問題 テキスト型のカラムにカンマ区切りのデータが入っているらしいんだけど、like検索するしかないかな? 答え 1 MySQLならでは。FIND_IN_SET関数がある。 FIND_IN_SET(str, strlist) N 個の部分文字列で構成されるリスト strlist に、文字列 str が含まれている場合は、1 から N までのいずれかの値を返す。文字列のリストは、それぞれの間を ‘,’ 文字で区切られた各部分文字列で構成される文字列である。最初の引数が定数文字列で、2 番目の引数が SET 型のカラムの場合、FIND_IN_SET() 関数はビット演算を使用するよう最適化される。 str が strlist に含まれていない場合や、strlist が空の文字列の場合は、0 を返す。どちらの引数も NULL の場合は、NULL を返す。 最初の引数にカンマ ‘,’ が含まれている
![【MySQL】カンマ区切りデータを扱う at softelメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/fe614c6b36cafd71df5a5388527f875cf23ecd8a/height=288;version=1;width=512/https%3A%2F%2Fwww.softel.co.jp%2Fblogs%2Ftech%2Fwordpress%2Fwp-content%2Fuploads%2F2012%2F06%2Fcomma.png)