关于字符串分割函数

Posted jpf111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于字符串分割函数相关的知识,希望对你有一定的参考价值。


ALTER function [dbo].[GetStr]( @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 @index>@next
begin
return null

end
if @location =0
begin
select @location =len(@str)+1
end
return substring(@str,@start,@location-@start)

技术图片

 

以上是关于关于字符串分割函数的主要内容,如果未能解决你的问题,请参考以下文章

Delphi里面字符分割函数是啥 如何分割以 为分割的字符串

关于字符串的分割问题

字符串分割函数strtok(线程不安全),线程安全函数strtok_r

金仓数据库字符串分割函数

thinkPHP里面有分割字符串的函数吗

java中的字符串分割函数