需求
例如判断 ’a,b,c,d,e,f,g‘ 中是否包含 'a'
解决
mysql中有一个方法 FIND_IN_SET(ele, str)
,str是一个以逗号分隔的字符串,ele是一个特定字符串,该方法表示判断str中是否包含ele。
SELECT * FROM test WHERE FIND_IN_SET('a',str) OR FIND_IN_SET('b',str);
FIND_IN_SET()
函数返回该字符串所在的位置,如果不存在就返回0,ORDER BY FIND_IN_SET(
)可以用来排序。