手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
摘要:sql语句复制代码代码如下:reverse(substring(reverse(Path),1,charindex('/',reverse(...

sql语句

复制代码 代码如下:

reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))

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))

结果是300

以上是SQLSERVER的语法。

ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数

SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;

结果是300

【SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)】相关文章:

sql server 临时表 查找并删除的实现代码

SQL Server口令 sql server安全性第1/2页

SQL Server 大量数据的分页存储过程代码

SQL Server 触发器 表的特定字段更新时,触发Update触发器

SQL Server 2008 R2 应用及多服务器管理

用SQL语句实现替换字符串

在SQL Server中将数据导出为XML和Json的方法

SQL Server 中 RAISERROR 的用法详细介绍

SQL Server日期计算第1/2页

SQLServer中求两个字符串的交集

精品推荐
分类导航