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?