: SUBSTRING_INDEX(str, delim, count)
参数解说 解释
str 需要拆分的字符串
delim 分隔符,通过某字符进行拆分...当 help_topic_id = 1时,获取到的字符串 = 7654,7698 …(以此类推)
第二步:
以”,”逗号为分隔符,截取倒数第1个分隔符之后的所有字符串。...也就是上图中的 ‘321,123,555,12345’ 中最开始出现的位置;
所以我们也只需要 where find_in_set(ids,id)>0 ,就可以判断出 id 在 ids中出现过;
但这有一个问题...可以在字符串两边都加上逗号,确保字符串能完全匹配
字符串转多列
SELECT
-- 截取第一个逗号前边的数据,即为第一个字符串
substring_index( ids, ',', 1 )...( ids, ',', 2 ), 1 )+ 1 ) id2,
-- 将第一个字符串和第二个字符串的长度+2(两个逗号),从这个位置开始截取即为第三个字符串
SUBSTR(
ids,
LENGTH(