有分隔符的字符串拆分
题目要求
数据库中 num字段值为:
实现的效果:需要将一行数据变成多行
实现的SQL
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX...help_topic 表:
实现步骤:
Step1:首先获取最后需被拆分成多少个字符串,利用 help_topic_id 来模拟遍历 第n个字符串。...help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1
Step2:根据“,”逗号来拆分字符串...当 help_topic_id = 1时,获取到的字符串 = 7654,7698
…(以此类推)
----
第二步:
以”,”逗号为分隔符,截取倒数第1个分隔符之后的所有字符串。...获取到的字符串 = 7654,此时第二步截取的字符串 = 7654
根据第一步,当 help_topic_id = 1时,获取到的字符串 = 7654,7698,此时第二步截取的字符串 = 7698