Estoy haciendo una función en PL/SQL que al utilizarla me da problemas :(
el campo de la tabla que quiero tratar termina en un código númerico de 1 o 2 dígitos y un "_"
(ej: pedro_1, andrés_24, ...)
Perno no me funciona en los casos en los que el campo tiene 2 "_" (ej: juan_antonio_36)
Dentro de un bucle tengo el siguiente código...
nom_decod := SUBSTR(E.Name,
1,
INSTR(E.Name, '_') - 1);
Pero INSTR me devuelve la posición de E.Name del primer "_" por eso me falla cuando hay 2

Le he dado mil vueltas pero no se me ocurre como puedo hacerlo para conseguir que del string original me recorte desde el último "_" hasta el final

Si podeis hecharme una mano os estaré muy agradecido.