技术文章 > æ°æ®åºææ¯ > 如何查找某个字符串第N次出现的位置
--如何查找某个字符串第N次出现的位置,
--比如:字符串"sdf_dsf_dfgdg_ertr_erte",要查找"f_"第二次出现的位置
if object_id(f_findstr) is not null
drop function f_findstr
go
create function f_findstr(@s varchar(8000),@find varchar(10),@index int)
returns int
as
begin
declare @startindex int
set @startindex=0
while @index>0
begin
if charindex(@find,@s,@startindex)>0
set @startindex=charindex(@find,@s,@startindex+1)
set @index=@index-1
end
return @startindex
end
go
select dbo.f_findstr(sdf_dsf_dfgdg_ertr_erte,f_,2)
发表于 2009-4-27 19:40:50 | By 阅读(545)