-- 举例说明
/*
--取st_a中逗号的个数字符串截取逗号
select sum(a.A) from (select dbo.splitnum(test_a,',') as A from test_table) a
--该函数可以改造为通过逗号分隔的一条记录拆分成多条独立的记录。
*/
create function splitnum
(
@SourceSql varchar(8000),  --待分割的字符串
@StrSeprate varchar(10)    --分割符号
)
returns int
begin
declare @i int
declare @strnum int
set @strnum = 1
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
set @strnum = @strnum+ 1
end
return @strnum
end

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。