Sql server中从字符串最后一个特殊字符截取到结尾


使用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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM