Затова бих искал да разделя низа с най-далечния разделител.
Знам, че това е стар въпрос, но това е просто изискване, за което SUBSTR и INSTR би било достатъчно. REGEXP все още са по-бавни и натоварващ процесор операции, отколкото старите функции subtsr и instr.
SQL> WITH DATA AS
2 ( SELECT 'F/P/O' str FROM dual
3 )
4 SELECT SUBSTR(str, 1, Instr(str, '/', -1, 1) -1) part1,
5 SUBSTR(str, Instr(str, '/', -1, 1) +1) part2
6 FROM DATA
7 /
PART1 PART2
----- -----
F/P O
Както казахте, искате най-отдалеченото разделител, това би означавало първия разделител отобратно .
Подходът ви беше наред, но ви липсваше начална_позиция вINSTR . Ако началната_позиция е отрицателна , INSTR
функцията отброява обратно start_position броя знаци от края на низа и след това търси към началото на низа.