SQL 如何查找某个字符串第N次出现的位置
2011-12-29 18:14
513 查看
if exists(select 1 from sysobjects where name='char_index')
drop function char_index
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
declare
@i tinyint,--当前找到第@i个
@position tinyint--所在位置
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
select dbo.char_index('sdf_dsf_dfgdg_ertr_erte','f_',2)
http://blog.csdn.net/zhou968/article/details/2760871
drop function char_index
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
declare
@i tinyint,--当前找到第@i个
@position tinyint--所在位置
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
select dbo.char_index('sdf_dsf_dfgdg_ertr_erte','f_',2)
http://blog.csdn.net/zhou968/article/details/2760871
相关文章推荐
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- 关于SQL中查找字符串的总结 PATINDEX CHARINDEX 返回字符串中第N次出现指定字符串位置
- sql查找某个字符串第N次出现的位置的函数(转帖)
- SQL在字符串中查找字串出现第N次的位置
- SQL查找某个字符串第N次出现的位置的函数(转帖)
- sqlserver 查找某个字符在字符串中第N次出现的位置
- 查找某个字符串第N次出现的位置,比如:字符串"sdf_dsf_dfgdg_ertr_erte",要查找"f_"第二次出现的位置
- sql查找字符第N次出现的位置
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- 查找某个字符在字符串中第N次出现的位置
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数
- java获取第N次字符串出现的位置,StringUtils详解(判空,去空,比较,查找)
- sqlserver 查找某个字符在字符串中第N次出现的位置
- Python函数——查找字符串第n次出现的位置
- 【c语言】实现strrchr(查找该字符串最后一次出现的位置)
- [置顶] 在字符串中查找一个特定的字符最后一次出现的位置(即最右边那个)
- C语言strchr()函数:查找某字符在字符串中首次出现的位置
- Java 获取字符串中第N次出现的字符位置
- Java查找指定字符串第一次或最后一次出现的位置