Step2:根据“,”逗号来拆分字符串,此处利用 SUBSTRING_INDEX(str, delim, count) 函数,最后把结果赋值给 num 字段。...1=》也就是上图中的 ‘321,123,555,12345’ 中最开始出现的位置;
所以我们也只需要 where find_in_set(ids,id)>0 ,就可以判断出 id 在 ids中出现过;...但这有一个问题,如果逗号分隔开的字符串,包含我们查找的字符串,也会显示出来,这就不符合我们 根据分隔符 , 判断 查找字符串id 是否出现在 ids 中;
如下:
我们本来想查以逗号为分隔的完全匹配...中 再加上一个正常的 123, 再查看,如下图:确实是对的
一些特殊数据,可能字符串拆分出来后缀有的相同,就会造成结果错误,例如以下:
在字符串中搜索 ‘23’的位置,‘123’的后缀也是’23..., ',', 1 ) id1,
-- 在52,15字符串中,从字符串中逗号的位置+1开始截取即为第二个字符串
SUBSTR( substring_index( ids, ',', 2 ), LOCATE