码迷,mamicode.com
首页 > 其他好文 > 详细

获取字符串指定字符的第n次出现位置

时间:2020-07-19 23:11:26      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:index   个数   位置   字符串   while   --   取字符串   返回   参数   

create function uf_findx (@text nvarchar(max),@find_x varchar(200),@find_n int)
returns int
as
begin
--第n位无效参数返回0
if @find_n<1
return (0);
--字符串不含指定字符串返回0
else if CHARINDEX(@find_x,@text)=0
return (0);
else
begin

declare @index int =1,@count_nd int=1,@len int=1
--循环获取第n个指定字符串位置
while @find_n>=@count_nd
begin

select @index=CHARINDEX(@find_x,@text,@len)
set @count_nd=@count_nd+1
set @len=@index+1
--第n个指定字符串超过最大个数直接返回0
if @index=0
return (0);

end
end
return (@index);
end

获取字符串指定字符的第n次出现位置

标签:index   个数   位置   字符串   while   --   取字符串   返回   参数   

原文地址:https://www.cnblogs.com/2019-11-11/p/13341034.html

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