('7654,7698,7782,7788',',',-2);
所以,我们的核心代码中的 -1 ,就是获取以逗号为分隔符的最后一个值;也就是7788
替换函数:replace( str, from_str..., to_str)
参数名 解释
str 需要进行替换的字符串
from_str 需要被替换的字符串
to_str 需要替换的字符串
举例
将分隔符逗号替换为空...但这有一个问题,如果逗号分隔开的字符串,包含我们查找的字符串,也会显示出来,这就不符合我们 根据分隔符 , 判断 查找字符串id 是否出现在 ids 中;
如下:
我们本来想查以逗号为分隔的完全匹配...中 再加上一个正常的 123, 再查看,如下图:确实是对的
一些特殊数据,可能字符串拆分出来后缀有的相同,就会造成结果错误,例如以下:
在字符串中搜索 ‘23’的位置,‘123’的后缀也是’23...’,就会造成结果错误
可以在字符串两边都加上逗号,确保字符串能完全匹配
字符串转多列
SELECT
-- 截取第一个逗号前边的数据,即为第一个字符串
substring_index( ids