查找某个字符串第N次出现的位置,比如:字符串"sdf_dsf_dfgdg_ertr_erte",要查找"f_"第二次出现的位置
2010-11-13 11:11
399 查看
if exists(select 1 from sysobjects where name='char_index')
drop function char_index go
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
declare
@i int,--当前找到第@i个
@position int--所在位置
set @position=1;
set @i=0;
while charindex(@char,@string,@position)>0
begin
set @position=charindex(@char,@string,@position)+1;
set @i=@i+1;
if @i=@index
begin
return @position-1;
end
end
return 0;--0表示未找到
end
go
drop function char_index go
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
declare
@i int,--当前找到第@i个
@position int--所在位置
set @position=1;
set @i=0;
while charindex(@char,@string,@position)>0
begin
set @position=charindex(@char,@string,@position)+1;
set @i=@i+1;
if @i=@index
begin
return @position-1;
end
end
return 0;--0表示未找到
end
go
相关文章推荐
- sqlserver 查找某个字符在字符串中第N次出现的位置
- SQL 如何查找某个字符串第N次出现的位置
- Python函数——查找字符串第n次出现的位置
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- sqlserver 查找某个字符在字符串中第N次出现的位置
- 关于SQL中查找字符串的总结 PATINDEX CHARINDEX 返回字符串中第N次出现指定字符串位置
- SQL查找某个字符串第N次出现的位置的函数(转帖)
- 实现 从“c:\\test.txt”这个文件中查找 "mobent"字符串出现的次数,并且记录出现的位置
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- 查找某个字符在字符串中第N次出现的位置
- java获取第N次字符串出现的位置,StringUtils详解(判空,去空,比较,查找)
- SQL在字符串中查找字串出现第N次的位置
- PHP strpos 查找字符串首次出现的位置
- 【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL
- [置顶] 在字符串中查找一个特定的字符最后一次出现的位置(即最右边那个)
- 取得字符串中指定子字符串出现第n次的位置,效率不高,勉强可用
- sql查找字符第N次出现的位置
- php 中查找某个字符在字符串中出现的所有位置