sql 取出一个字符串中最后一个特殊字符的右边的字符

Posted 二狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 取出一个字符串中最后一个特殊字符的右边的字符相关的知识,希望对你有一定的参考价值。

SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?

使用reverse配合charindex来实现。 

reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。 
以下为例子 
declare @str varchar(20) 
set @str = ‘10*20*300‘ 
select reverse(substring(reverse(@str),1,charindex(‘*‘,reverse(@str)) - 1))

以上是关于sql 取出一个字符串中最后一个特殊字符的右边的字符的主要内容,如果未能解决你的问题,请参考以下文章

2020-12-05 hive sql 截取最后一个特殊字符后面的内容

数据库内容正常,取出来特殊字符乱码,如何解决

JS取出最后的三个字符

sql 查询语句中 如何过滤 指定的字符

SQL替换字段最后一个字符和几个字符

python中如何取出字符串中最后一个特定字符后的字符串