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()可以用来排序。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容