2019-11-11

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

相关文章:

  • 2021-11-30
  • 2021-11-02
  • 2021-11-17
  • 2021-11-17
  • 2021-08-22
  • 2021-11-17
  • 2021-11-17
  • 2021-08-21
猜你喜欢
  • 2021-11-20
  • 2022-01-07
  • 2021-07-16
  • 2021-05-26
  • 2021-11-04
  • 2020-04-30
  • 2021-11-27
相关资源
相似解决方案