MySQL:判断以逗号分隔的字符串中是否包含某个字符串

wylc123 1年前 ⋅ 1547 阅读

需求
例如判断 ’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()可以用来排序。


相关文章推荐

全部评论: 0

    我有话说: