División de cadena por posición del delimitador usando Oracle SQL

Tengo una cadena y me gustaría dividir esa cadena por delimitador en una determinada posición.

Por ejemplo, mi cadena esF/P/O y el resultado que estoy buscando es:

Por lo tanto, me gustaría separar la cadena por el delimitador más alejado.
Nota: algunas de mis cadenas sonF/O También para el cual mi SQL a continuación funciona bien y devuelve el resultado deseado.

El SQL que escribí es el siguiente:

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

y el resultado es:

¿Por qué sucede esto y cómo puedo solucionarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta