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

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

作者: _Cappuccino | 来源:发表于2018-09-07 18:42 被阅读0次
需求

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/arfhgftx.html