读书人

sql server 一个有关问题回复

发布时间: 2013-11-29 13:49:33 作者: rapoo

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) = ','

读书人网 >SQL Server

热点推荐