MSSQL字符串取相应的第几个数组值

Posted itclw

tags:

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

create function Get_StrArrayStrOfIndex
(
@str varchar(5000), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(5000)
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
return substring(@str,@start,@location-@start)
end

 

GO

 

print dbo.Get_StrArrayStrOfIndex(‘我是,中国人‘,‘,‘,0)

 

https://blog.csdn.net/NextStand/article/details/50999738

以上是关于MSSQL字符串取相应的第几个数组值的主要内容,如果未能解决你的问题,请参考以下文章

CString 取字符串

将一组值映射到百分比

sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值

java取字符串后面几位数怎么取

列表的操作

vb一个字符串在另一个字符串中第二次出现的位置?