
SQLServer表值函数可以写循环语句吗
1个回答
展开全部
可以的,可参考如下:
alter function [dbo].[split_devins](
@str varchar(max),--待分割字符串
@separator varchar(255)--分割符
)returns @array table(area varchar(255))
as
begin
set @str = @str+';';
while charindex(@separator,@str) >0
begin
insert into @array values(substring(@str,1,charindex(@separator,@str)-1));
set @str = substring(@str,charindex(@separator,@str)+1,len(@str))
end
return
end
alter function [dbo].[split_devins](
@str varchar(max),--待分割字符串
@separator varchar(255)--分割符
)returns @array table(area varchar(255))
as
begin
set @str = @str+';';
while charindex(@separator,@str) >0
begin
insert into @array values(substring(@str,1,charindex(@separator,@str)-1));
set @str = substring(@str,charindex(@separator,@str)+1,len(@str))
end
return
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询