使用reverse配合charindex来实现。
reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个特殊字符的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。
例如:
declare @str varchar(20);
set @str = '100+200+300';
select reverse(substring(reverse(@str),1,charindex('+',reverse(@str)) - 1)) ;
结果为300