经典的拆分字符串的语句

来源:互联网 发布:中日二战实力对比 知乎 编辑:程序博客网 时间:2024/05/17 02:43

/*
经典的拆分字符串的语句
*/
--基础数据
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

0 0
原创粉丝点击