根据符号将一行拆分为多行

目标

根据符号将一行拆分为多行

原数据

根据符号将一行拆分为多行

代码

with cte as (
    select 'A+B' as A,
           1     as b
    UNION ALL
    SELECT 'C+D' as A,
           2   as b
)  
SELECT A,
       substring_index(substring_index(f.A, '+', (h.help_topic_id + 1)), '+', -(1)) as AA,
       b
FROM cte f
         join mysql.help_topic h
              on h.help_topic_id < ((length(f.A) - length(replace(f.A, '+', ''))) + 1)

注:将代码中 ”+“ 修改为连接符号即可

结果

根据符号将一行拆分为多行

上一篇:VueFastDev - 前端快速开发工具 (更新树形选择器)


下一篇:递归之汉诺塔