经典的拆分字符串的语句

/*
经典的拆分字符串的语句
*/
--基础数据
create table #1(c_name nvarchar(30) , c_desc nvarchar(100))
insert #1 select N'张三' , N'周一,周二,周三'
union select N'李四' , N'周一,周四,周六'
union select N'王五' , N'周一,周四'
GO
--正文
declare @i int
select   @i = max(len(c_desc)) from #1

set rowcount @i
select iden = identity(int ,1,1)  
into #2
from syscolumns
set rowcount 0

select c_name ,
c_desc = substring(c_desc , iden , charindex(',', c_desc+',' , iden   ) - iden)
from   #1 
full join #2 
on    1=1 
where substring(',' + c_desc , iden , 1) = ','

drop table #1
drop table #2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值