我想用sql语句将一列数据分列成多列

我想用sql语句将一列数据分列成多列,单元格内容是有用逗号分隔开的,请问有人知道这个要咋写这个sql语句吗?

yzm545275 发布于 2022-5-23 15:30 (编辑于 2022-5-23 15:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-23 15:31(编辑于 2022-5-23 15:33)

你是什么数据库了?

比如mysql中类似这样

select 

t1.com

 from (

select 

substring_index(

    substring_index(

      t.com,

      ',',

      b.help_topic_id + 1

    ),

    ',' ,- 1

  ) AS com

 from (

select 'f005,13466664685,f0006,3667477,f0008,3555' as com

) t 

JOIN mysql.help_topic b ON b.help_topic_id < (

  length(t.com) - length(

    REPLACE (t.com, ',', '')) + 1)

) t1

image.png

  • yzm545275 yzm545275(提问者) mysql的
    2022-05-23 15:32 
  • CD20160914 CD20160914 回复 yzm545275(提问者) 上面的语句,你自己看。。。把我写固定的。改成你的字段。
    2022-05-23 15:33 
  • yzm545275 yzm545275(提问者) 回复 CD20160914 我不用分行,分列就可以。分列这个要咋改
    2022-05-23 15:38 
  • CD20160914 CD20160914 回复 yzm545275(提问者) 这个分列嘛。要看你前面有没有对应的字段了。比如 第一行的数据是:1,2,3,4,5 要分成5列,但是第2行的数据是:2,9,15,33,aa,99a,344t,tt6 这个要分成8列了。。。。这个没有一个统一的。。
    2022-05-23 15:42 
  • CD20160914 CD20160914 回复 yzm545275(提问者) 如果列不统一。。这个其实不好对应数据。。或者你最多有多少个逗号分隔
    2022-05-23 15:43 
  • 2关注人数
  • 433浏览人数
  • 最后回答于:2022-5-23 15:33
    请选择关闭问题的原因
    确定 取消
    返回顶部