本例用逗号分隔的字符串,获取其中的值,要保证最后要有一个分隔符
declare @chrzzjgall varchar(200),@chrtybm varchar(200),@i int
---@chrzzjgall最后要有一个","
select @chrzzjgall='121,d,123,1234,356356,456565,'
WHILE (PATINDEX('%,%', @chrzzjgall)<>0)
begin
select @i=PATINDEX('%,%', @chrzzjgall)
select @chrtybm=substring(@chrzzjgall,1,@i-1)
select @chrzzjgall=substring(@chrzzjgall,@i+1,len(@chrzzjgall)-@i)
if(len(@chrtybm)<=0)
continue
select @chrtybm,@chrzzjgall
end