加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 14:52:54 所属栏目:MsSql教程 来源:网络整理
导读: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(Na
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 mycte
CROSS APPLY KID.nodes('i') x(i) 
where  len(x.i.value('.','VARCHAR(10)'))<>''
?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读