例如:
查找'A,' 在'A,B,C,D,A,B,C,D,C,D,B,A,C,E,'中第二次出现的位置
怎么实现,SQL 中有这样的函数吗?...SQL code
/*
方法很多,这里简单写一个
返回@find在@str中第(@n)次出现的位置。没有第(@n)次返回0。...if @count < @n set @index = 0
return (@index)
end
go
declare @str varchar(100)
set @str='A,B,C,...D,A,B,C,D,C,D,B,A,C,E'
select dbo.fn_find('A',@str,1) as one, dbo.fn_find('A',@str,2) as two, dbo.fn_find...('A',@str,3) as three, dbo.fn_find('A',@str,4) as four
/*
one two three four