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