想了半天不知道,怎么描述合适,反正就是字符串,根据分隔符,逐一输出,可以对应SQL SERVER中没有数组的一些问题。
Declare @str as varchar(1000) --被分隔的字符串
Declare @split_str as varchar(2) --分隔符
Set @str='0,12,345,678'
Set @split_str=','
While (CHARINDEX(@split_str,@str)<>0)
Begin
Print(SUBSTRING(@str,1,CHARINDEX(@split_str,@str)-1)) --输出一组
Set @str=STUFF(@str,1,CHARINDEX(@split_str,@str),'') --去掉刚输出的字符串
End
Print(@str)
------以下是输出效果------
0
12
345
678