举例
(1)获取第2个以逗号为分隔符之前的所有字符。...SELECT SUBSTRING_INDEX('7654,7698,7782,7788',',',2);
(2)获取最后一个到倒数第2个以逗号分隔符之后的所有字符
SELECT SUBSTRING_INDEX...('7654,7698,7782,7788',',',-2);
所以,我们的核心代码中的 -1 ,就是获取以逗号为分隔符的最后一个值;也就是7788
替换函数:replace( str, from_str...这一步核心就是获取,有多少个分隔符,比如本文的案例,就是知道有多少个逗号
涉及的代码片段:
help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE...',', 2 ), 1 )+ 1 ) id2,
-- 将第一个字符串和第二个字符串的长度+2(两个逗号),从这个位置开始截取即为第三个字符串
SUBSTR(
ids,
LENGTH(
CONCAT