当前位置:   article > 正文

SQL 一个字段逗号分割的值分成多列_sql按逗号拆成多列

sql按逗号拆成多列

序号            科目

1           语文,数学,英语

select id,b.roles as kemu  from 
(select id,value=cast('<v>'+REPLACE(kemu,',','</v><v>')+'</v>' as xml)  from TableA ) a
outer apply(
 select roles=t.c.value('.','varchar(100)') from a.value.nodes('v') t(c)
) b  

 

最后结果

1 语文

2 数学

3 英语

原理不清楚,这是我百度的,链接后来一直没找(如果有人找到链接可在底下评论,目前链接填的本文链接)。我试过自己先切割字符串,然后卡在不知道怎么存切割的字符串。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/268437
推荐阅读
相关标签
  

闽ICP备14008679号