SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

前端之家收集整理的这篇文章主要介绍了SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sql语句
<div class="codetitle"><a style="CURSOR: pointer" data="91047" class="copybut" id="copybut91047" onclick="doCopy('code91047')"> 代码如下:

<div class="codebody" id="code91047">
reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))
sql如何取出一个字符串中最后一个特殊字符右边的字符,例如:1020300,怎样得到300?使用reverse配合charindex来实现。 reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个的位置,然后使用substring函数进行字符串截取截取后再使用reverse倒置回来即可。
以下为例子
declare @str varchar(20)
set @str = '10
20300'
select reverse(substring(reverse(@str),charindex('
',reverse(@str)) - 1))
结果是300
以上是sqlSERVER的语法。
ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数
SELECT reverse(substr(reverse('1020300'),INSTR(reverse('1020300'),'*') - 1)) FROM DUAL;
结果是300

原文链接:https://www.f2er.com/mssql/63783.html

猜你在找的MsSQL相关文章