TEL:150-0382-3679
新闻资讯 News Center
建站知识 / 公司动态
sql分割字符串函数,为空时返回默认值


CREATE function Get_StrArrayStrOfIndexGuid

(

@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

declare @strreturn varchar(1024)


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,那默认为字符串后边有一个分隔符号。

if substring(@str,@start,@location-@start)=''

begin

set @strreturn= '00000000-0000-0000-0000-000000000000'

end

else

begin

set @strreturn=substring(@str,@start,@location-@start)

end

return @strreturn

end


一站式全网营销,您身边的网络营销顾问,为您一对一私人定制符合您实际需求的网络营销实施方案!
24小时咨询热线:
150-0382-3679