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

需求

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

猜你喜欢

转载自blog.csdn.net/li7134600/article/details/81562645