SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字
发布时间:2020-12-12 07:41:03 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! sql语句 代码如下: reverse(substring(reverse(Path),1,charindex(/,reverse(Path)) - 1)) SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300? 使用r
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 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),charindex('*',reverse(@str)) - 1)) 结果是300 以上是SQLSERVER的语法。 ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数 SELECT reverse(substr(reverse('10*20*300'),INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL; 结果是300 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |