1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > sql按指定符号分割字符串 返回分割后指定索引的第几个元素 象数组一样方便

sql按指定符号分割字符串 返回分割后指定索引的第几个元素 象数组一样方便

时间:2021-06-13 00:49:37

相关推荐

sql按指定符号分割字符串 返回分割后指定索引的第几个元素 象数组一样方便

sql代码如下:

CREATE function Get_StrArrayStrOfIndex

(

@str varchar(1024), --要分割的字符串

@split varchar(10), --分隔符号

@index int --取第几个元素

)

returns varchar(1024)

as

begin

declare @location int

declare @start int

declare @next int

declare @seed int

set @str=ltrim(rtrim(@str))

set @start=1

set @next=1

set @seed=len(@split)

set @location=charindex(@split,@str)

while @location<>0 and @index>@next

begin

set @start=@location+@seed

set @location=charindex(@split,@str,@start)

set @next=@next+1

end

if @location =0 select @location =len(@str)+1

--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。

return substring(@str,@start,@location-@start)

end

调用:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。