项目中碰到字符串分解问题,做一个简单的例子来标记一下
1
declare @ids varchar(300)
2
set @ids='1,3,4'
3
if(right(@ids,1)<>',')
4
begin
5
set @ids=@ids +','
6
end
7
declare @Id int
8
while CHARINDEX(',',@ids)>0
9
begin
10
SELECT @Id=LEFT(@ids,CHARINDEX(',',@ids+',')-1),@ids=STUFF(@ids,1,CHARINDEX(',',@ids+','),'')
11
print @id
12
end

2

3

4

5

6

7

8

9

10

11

12
