sql server 获取分隔字符串后的长度
--方法1
--sql 分隔字符串,返回个数CREATE function f_splitLen_1( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location int declare @start int declare @length int set @str=ltrim(rtrim(@str)) set @location=charindex(@split,@str) set @length=1 while @location<>0 begin set @start=@location+1 set @location=charindex(@split,@str,@start) set @length=@length+1 end return @lengthend--演示1select dbo.f_splitLen_1('1,2,3,4',',') as 'Count'-- 查询结果为:4create function f_splitLen_2
( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin return len(@str)-len(replace(@str,@split,''))+1 end --演示2select dbo.f_splitLen_2('1,2,3,4',',') as 'Count'-- 查询结果为:4

浙公网安备 33010602011771号