【1编写函数】
CREATE FUNCTION IndexOf(@str VARCHAR(500),@value VARCHAR(50),@posIndex INT)
RETURNS int AS
BEGIN
DECLARE @pos int=0 --记录位置
DECLARE @i INT =0 --记录查找的次数
WHILE(@i<@posindex)
BEGIN
SET @i=@i+1
set @pos=CHARINDEX(@value,@str,@pos+1)
IF(@pos=0) RETURN 0--如果没有找到就返回0,比如abcabc其中a中出现在2次@posIndex=3的话就返回0
END

RETURN @pos
END
【2调用示例】
SELECT dbo.IndexOf('abcabcabc','a',3)

相关文章:

  • 2021-11-17
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-05-29
  • 2022-01-13
猜你喜欢
  • 2022-12-23
  • 2021-08-12
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案