您的位置:首页 > 数据库

SQL 拆分字符串的经典方法

2006-05-07 19:18 281 查看
/*
经典的拆分字符串的语句
*/
--基础数据
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) = ','
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: