mysql 比较两个字符串(是否有包含关系)

来源:互联网 发布:剑侠情缘捏脸数据 编辑:程序博客网 时间:2024/06/05 02:47

需求:"2"与"2,3,4,5"之间的关系

说明:只针对前面是单个的,并且后面是逗号隔开的

解决方案:

第一种:locate函数(只能单个比较,如果是两位数就不行了)

select LOCATE('2','2,3,4,5')  大于等于1代表后面的字符串包含前面的,0相反

select LOCATE('6','3,33,66') 不适合

第二种:find_in_set函数

SELECT find_in_set('2','2,3,4,5')  大于等于1代表后面的字符串包含前面的,0相反

SELECT find_in_set('6','3,33,66')  同样适合

原创粉丝点击