sqlserver 表中的字段拆分(一行变多行XML)

来源:互联网 发布:网络直播是什么意思 编辑:程序博客网 时间:2024/05/24 06:44
create table OneTomore(id int identity(1,1),Name varchar(255));insert into OneTomore values('1*2*3*4*5')insert into OneTomore values('1*2*3*4*5')insert into OneTomore values('1*2*3*4*5*****');;with mycte as( SELECT         ID,         CAST('<i>' + REPLACE(Name, '*', '</i><i>') + '</i>' AS XML) AS KID     FROM OneTomore ) select ID,x.i.value('.', 'VARCHAR(10)') AS KID from mycteCROSS APPLY KID.nodes('i') x(i) where  len(x.i.value('.', 'VARCHAR(10)'))<>''

 
原创粉丝点击