码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-12-06 18:50:54      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:rtrim(   and   oca   creat   detail   star   int   个数   sql   

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字符串取相应的第几个数组值

标签:rtrim(   and   oca   creat   detail   star   int   个数   sql   

原文地址:https://www.cnblogs.com/itclw/p/11996799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!