sqlserver 找出字符第N次出现的位置
Posted 小牛爸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 找出字符第N次出现的位置相关的知识,希望对你有一定的参考价值。
【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 @[email protected]+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)
以上是关于sqlserver 找出字符第N次出现的位置的主要内容,如果未能解决你的问题,请参考以下文章