Разделить строку по положению разделителя с помощью оракула SQL

У меня есть строка, и я хотел бы разделить эту строку разделителем в определенной позиции.

Например, моя строкаF/P/O и результат, который я ищу:

Поэтому я хотел бы отделить строку самым дальним разделителем.
Примечание: некоторые из моих строкF/O также для которого мой SQL ниже работает нормально и возвращает желаемый результат.

SQL, который я написал, выглядит следующим образом:

SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1, 
       Substr('F/P/O', Instr('F/P/O', '/') + 1)    part2 
FROM   dual

и результат:

Почему это происходит и как я могу это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос