一个直接用sql写的拆分列,但是在2000不能用,不知道什么原因,有机会在2005试下

本文介绍了一种使用SQL进行数据处理的方法,包括创建表、插入数据、使用XML转换进行数据分割等操作。通过示例展示了如何将逗号分隔的数据字段转换为单独的记录,便于进一步的数据分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--创建一个表
create table tb (id int,value varchar(30))
insert into tb
select 1,'a,b,c' union all
select 2,'d,e,f' union all
select 3,'m,n,bb,mm'

--取出数据
select * from tb

--按,分割后取出数据
select B.value from(
   
select id, [value] = convert(xml,' <root> <v>' + replace([value], ',', ' </v> <v>') + ' </v> </root>') from tb
)A
outer apply(
   
select value = N.v.value('.', 'varchar(100)') from A.[value].nodes('/root/v') N(v)
)B
--删除这个表
drop table tb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值