FIND_IN_SET()でカンマ区切りで登録されたカラムの中から特定の値を検索する

※過去ブログの転記

 

---

 

id
3,4,5
2,3
5
1,3,5
4
SELECT *
FROM table
WHERE FIND_IN_SET('5',id)

↓ カンマ区切りで登録された第二引数のカラムの中から第一引数に指定された値を探す

id
3,4,5
5
1,3,5

注意点

  • 文字列の登録など数値以外の登録がある場合は使用しないほうが良い
  • まずないだろうけど1,000みたいな金額を格納するのもやめたほうが良い
  • 設計を見直せ