查找某个字符在字符串中第N次出现的位置
来源:互联网 发布:北京公司招聘程序员 编辑:程序博客网 时间:2024/04/30 16:02
/**//*
方法很多,这里简单写一个
返回@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
set @index = charindex(@find, @str)
if @index = 0 return (0)
else select @count = 1, @len = len(@find)
while @index > 0 and @count < @n
begin
set @start = @index + @len
select @index = charindex(@find, @str, @start), @count = @count + 1
end
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
----------- ----------- ----------- -----------
1 9 23 0
*/
方法很多,这里简单写一个
返回@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
set @index = charindex(@find, @str)
if @index = 0 return (0)
else select @count = 1, @len = len(@find)
while @index > 0 and @count < @n
begin
set @start = @index + @len
select @index = charindex(@find, @str, @start), @count = @count + 1
end
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
----------- ----------- ----------- -----------
1 9 23 0
*/
- 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- 获得某字符串(matString)中某个字符(string)第n次出现的位置
- SQL在字符串中查找字串出现第N次的位置
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- sql查找某个字符串第N次出现的位置的函数(转帖)
- SQL查找某个字符串第N次出现的位置的函数(转帖)
- sql查找字符第N次出现的位置
- c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数
- Java 获取字符串中第N次出现的字符位置
- java获取字符串中第N次出现特定字符的位置
- Java 获取字符串中第N次出现的字符位置
- Java 获取字符串中第N次出现的字符位置
- Java 获取字符串中第N次出现的字符位置
- java判断星期(可输入日期)
- java 文件读写
- 初来CSDN,各位前辈多多指教,本文为自我介绍。
- CodeSmith基础(一) -------- 转自博客园
- 标签打印机常见问题
- 查找某个字符在字符串中第N次出现的位置
- 在服务器端取得HTML控件的值
- 用代码修改Web.Config里的键值
- 合并列值
- Iframe专题
- javascript小技巧-js小技巧收集
- CodeSmith基础(二
- 加入进度条及进度框
- C++ Primer学习第一天