Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2007, 10:20
Avatar de MACGREGOR
MACGREGOR
 
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta tratamiento de strings

Hola a todos,
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.