【发布时间】:2015-08-02 19:30:42
【问题描述】:
我有一个类似'abc : efg : xyz' 的字符串作为表中的一列,该列的所有记录都是这样的。我想在最后一个冒号(:)之后这个字符串的子字符串。请确实需要帮助
示例:
'abc : efg : xyz' -> xyz </br>
'abc : efg : efghj'-> efghj
我有如下查询,但我想比这个查询更短:
SELECT REPLACE (
REGEXP_SUBSTR (
'abc : efg : xyz',
':.*$',
REGEXP_INSTR (
'abc : efg : xyz',
':',
1,
LENGTH ('abc : efg : xyz')
- LENGTH (
REPLACE ('abc : efg : xyz',
':',
NULL))),
1),
': ') data_after_the_last_colon
FROM DUAL
【问题讨论】: