一、各种函数 --声明一个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