--根据最后一个逗号的索引,取出最后一个字符串
--一共想出了两种方法,这是第一种
create function Get_StrArrayLength
(
@str varchar(5000), --要分割的字符串
@split varchar(10) --分隔符号
)
returns varchar(500)
as
begin
declare @location int
declare @start int
declare @length int
set @str=ltrim(rtrim(@str))
set @location=charindex(@split,@str)
set @length=1
while @location<>0
begin
set @start=@location+1
set @location=charindex(@split,@str,@start)
end
return substring(@str,@start,len(@str)+1-@start)
end
go
select dbo.Get_StrArrayLength('12,34,56,78,91',',')
结果为:91
--第二种
declare @temp nvarchar(50);
set @temp = '12,34,56,78,91';
declare @result nvarchar(50);
set @result = REVERSE(@temp); --将字符倒序排列,然后取出第一个索引。
declare @index int;
set @index = charindex(',',@result);
print right(@temp,@index-1)
结果:91
根据最后一个逗号的索引,取出最后一个字符串
最新推荐文章于 2021-03-05 09:09:20 发布