您的位置:首页 > 数据库

SQL之自制LastIndexOf

2013-11-25 12:56 435 查看

一、各种函数

--声明一个nvarchar类型的变量并赋值
declare @Name nvarchar(50)
set @Name='我正在学.习.SQL中.的一些函数'

--打印这个字符串
print @Name

--charindex是查找某字符在字符串中的位置,此处会输出5
print charindex('.',@Name)

--substring是对字符串进行截取,此出会输出   .SQL中.的一些函数
print substring(@Name,charindex('.',@Name)+1,len(@Name)-charindex('.',@Name))

--reverse对字一个字符串进行翻转,此处会输出“数函些一的.中LQS.习.学在正我”
print reverse(@Name)

--lastindex自制
print len(@Name)-charindex('.',reverse(@Name))+1


二、封装成一个方法

create function UserLastInexOf(@split char(1),@context nvarchar(500))
returns int
as
begin
declare @lastindex int
select @lastindex=len(@context)-charindex(@split,reverse(@context))+1
return @lastindex
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: