sql 循环使用逗号分隔的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 循环使用逗号分隔的字符串相关的知识,希望对你有一定的参考价值。

declare @list varchar(MAX), @i int
select @i=0, @list ='4,7,12,22,19,'

while( @i < LEN(@list))
begin
    declare @item varchar(MAX)
    SELECT  @item = SUBSTRING(@list,  @i,CHARINDEX(',',@list,@i)-@i)
    select @item


	print @item
     --do your stuff here with @item 
     --exec p_MyInnerProcedure @item 

    set @i = CHARINDEX(',',@list,@i)+1
    if(@i = 0) set @i = LEN(@list) 
end

以上是关于sql 循环使用逗号分隔的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PL/SQL 中解析逗号分隔的字符串? [复制]

sql server里如何将一组用逗号分隔的字符串分解并插入到另一张表中,比如:11873,27827, 也可能是好多

逗号分隔值循环使用硬编码值但不使用参数值

使用 oracle sql 以逗号分隔的字符串

SQL拆分逗号分隔的字符串

如何在 SQL 的动态查询中使用 Pass 逗号分隔的字符串