SQL之自制LastIndexOf

来源:互联网 发布:全国电子地图矢量数据 编辑:程序博客网 时间:2024/04/27 21:26

一、各种函数

--声明一个nvarchar类型的变量并赋值declare @Name nvarchar(50)set @Name='我正在学.习.SQL中.的一些函数'--打印这个字符串print @Name--charindex是查找某字符在字符串中的位置,此处会输出5print 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 intas begin  declare @lastindex int  select @lastindex=len(@context)-charindex(@split,reverse(@context))+1   return @lastindexend


原创粉丝点击