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 逗号分隔的字符串