sqlserver 表中的字段拆分(一行变多行XML)
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 00:58 点击:次
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)'))<>''
摘自 周尚冬的专栏
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>