--Description: 字符处理
create function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))
returns @temp table(F1 varchar(2000))
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'' insert @temp values(@SourceSql)
return
end
--select * from dbo.splitstr('1,2,3,4',',')
带有逗号的SQL查询怎么弄
最新推荐文章于 2025-04-29 08:00:00 发布
这篇博客介绍了一个SQL函数,用于将带有逗号的字符串拆分成多个单独的值并存储到临时表中。该函数名为`splitstr`,接受两个参数:要分割的字符串和作为分隔符的字符。通过循环和`charindex`函数,可以将输入的字符串如'1,2,3,4'有效分解,并插入到结果集中。

2861

被折叠的 条评论
为什么被折叠?



