sql server字符串进行分割函数返回元素数量

发布时间:2019-11-05编辑:脚本学堂
sql server字符串分割函数,返回分割后元素数量,学习下sql server自定义函数的定义与调用方法。

sql语句
 

复制代码 代码示例:
CREATE function Get_StrArrayLength
(
@str varchar(1024), --要分割的字符串
@split varchar(10) --分隔符号
)
returns int
as
begin
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 @length
end
 

调用示例:
 

select dbo.Get_StrArrayLength('78,1,2,3',',')