日期:2014-05-17  浏览次数:20506 次

sql server 一个问题,在线等回复
我有一个字符串的数据,如a=“1,2,3,4”,我现在想把这段字符串切拆分出里面的数字,而且插入一个表中,
a的格式是这样的,但是长度和里面的数字不确定,是随机的。描述不清楚!

------解决方案--------------------
拆分:
declare @a varchar(100)

set @a='1,2,3,4'

select 
       v,
       SUBSTRING(t.v, number ,CHARINDEX(',',t.v+',',number)-number)
from 
(
select @a v 
)t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(','+t.v,s.number,1) = ','