eg.字段XF08-02-0345 期待结果:returnStr:345 CREATE function Get_StrArrayIndex ( @str varchar(1024), @split varchar(10) ) returns int begin //变量声明 declare @location int declare @reverseStr varchar(1024) declare @returnStr varchar(1024) declare @strLen int set @str=ltrim(rtrim(@str))//去掉左右空格 set @reverseStr = reverse(@str)//5430-20-80FX if(charindex(@split,@reverseStr)<>0) //@str不为空 begin set @location = charindex(@split,@reverseStr)//获取-0345中-的index set @returnStr = right(@str,@location-1)//取右边index的字符串 end return CAST(@returnStr as int)//转换成int类型 end