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 = '1020300' 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 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|