Получение примеров из аналогичных нитей переполнению стека, Remove all characters after a specific character in PL/SQL и How to Select a substring in Oracle SQL up to a specific character?Использование REGEXP_SUBSTR с Струны Qualifier
Я хотел бы получить только первые символы до появления строки.
Пример:
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?
спасибо.
Спасибо! работал как шарм. :) –
Может ли строка содержать несколько строк PLE в строке? если это так, вы хотите только извлечь подстроку до первого появления? –
да это можно. Я просто тестировал прямо сейчас и видел, что у меня есть данные, содержащие как минимум два слова 'PLE'. –