【发布时间】:2017-04-30 12:49:46
【问题描述】:
从类似的 Stack Overflow 线程中获取示例, Remove all characters after a specific character in PL/SQL 和 How to Select a substring in Oracle SQL up to a specific character?
我只想检索字符串出现之前的第一个字符。
例子:
STRING_EXAMPLE
TREE_OF_APPLES
结果数据集应该只显示STRING_EXAM 和TREE_OF_AP,因为PLE 是我的分隔符
每当我使用下面的REGEXP_SUBSTR 时,它只会得到STRING_,因为REGEXP_SUBSTR 将PLE 视为单独的表达式(P, L and E),而不是单独的表达式(PLE)。
SELECT REGEXP_SUBSTR('STRING_EXAMPLE','[^PLE]+',1,1) from dual;
如何在不使用大量 INSTR 和 SUBSTR 的情况下做到这一点?
谢谢。
【问题讨论】: