例如:
查找'A,' 在'A,B,C,D,A,B,C,D,C,D,B,A,C,E,'中第二次出现的位置
怎么实现,SQL 中有这样的函数吗?...SQL code
/*
方法很多,这里简单写一个
返回@find在@str中第(@n)次出现的位置。没有第(@n)次返回0。...*/
create function fn_find(@find varchar(8000), @str varchar(8000), @n smallint)
returns int
as
begin...if @n < 1 return (0)
declare @start smallint, @count smallint, @index smallint, @len smallint...index = 0 return (0)
else select @count = 1, @len = len(@find)
while @index > 0 and @count n