CREATE function Get_StrArrayStrOfIndex
(
@str varchar(), --要分割的字符串
@split varchar(), --分隔符号
@index int --取第几个元素
)
returns varchar()
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int set @str=ltrim(rtrim(@str))
set @start=
set @next=
set @seed=len(@split) set @location=charindex(@split,@str)
while @location<> and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+
end
if @location = select @location =len(@str)+
--这儿存在两种情况:、字符串不存在分隔符号 、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。 return substring(@str,@start,@location-@start)
end --调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',)
--返回值: