字符串转多行
需求描述
实现的sql
案例演示
字符串拆分: SUBSTRING_INDEX(str, delim, count)
替换函数:replace( str, from_str,...to_str)
获取字符串长度:LENGTH( str )
实现的原理解析
实现sql
正式的原理解析
Step1:首先获取最后需被拆分成多少个字符串,利用 help_topic_id 来模拟遍历...扩展:判断外部值是否在 num列值中
find_in_set
instr
字符串转多列
需求描述
数据库中 num字段值为:
实现的效果:需要将一行数据变成多行
实现的sql
SELECT...当 help_topic_id = 1时,获取到的字符串 = 7654,7698 …(以此类推)
第二步:
以”,”逗号为分隔符,截取倒数第1个分隔符之后的所有字符串。...',', 2 ), 1 )+ 1 ) id2,
-- 将第一个字符串和第二个字符串的长度+2(两个逗号),从这个位置开始截取即为第三个字符串
SUBSTR(
ids,
LENGTH(
CONCAT