oracle 字符串从后往前截取
时间: 2023-09-16 14:10:25 浏览: 182
oracle存储过程实现字符串截取
5星 · 资源好评率100%
你可以使用Oracle的SUBSTR函数和INSTR函数来从后往前截取字符串。
例如,假设你有一个字符串“Hello World!”,你想截取最后一个感叹号“!”之前的内容。你可以使用以下查询:
```
SELECT SUBSTR('Hello World!', 1, INSTR(REVERSE('Hello World!'), '!')-1) as result FROM dual;
```
在这个查询中,我们先使用REVERSE函数将字符串反转,然后使用INSTR函数查找反转后字符串中的感叹号“!”出现的位置。最后,我们使用SUBSTR函数截取从字符串开头开始到感叹号“!”之前的内容。
执行上述查询后,你将得到以下结果:
```
RESULT
-----------
Hello World
```
这就是从后往前截取字符串的做法。
阅读全文