Funcion para retornar solo las letras de un string con numeros en oracle

daraya's picture

Esta función retorna solo las letra en una cadena tipo string que contenga numeros, por ejemplo DIEGO123 retornara DIEGO, es algo simple pero util

 

create or replace FUNCTION OBTENER_SOLO_LETRAS( Cadena IN VARCHAR2) RETURN VARCHAR2 AS
cadena_Aux varchar2(400);
BEGIN
  cadena_aux := cadena;
 
  cadena_aux := REPLACE(cadena_aux, '0', '');
  cadena_aux := REPLACE(cadena_aux, '1', '');
  cadena_aux := REPLACE(cadena_aux, '2', '');
  cadena_aux := REPLACE(cadena_aux, '3', '');
  cadena_aux := REPLACE(cadena_aux, '4', '');
  cadena_aux := REPLACE(cadena_aux, '5', '');
  cadena_aux := REPLACE(cadena_aux, '6', '');
  cadena_aux := REPLACE(cadena_aux, '7', '');
  cadena_aux := REPLACE(cadena_aux, '8', '');
  cadena_aux := REPLACE(cadena_aux, '9', '');

  RETURN cadena_aux;
END OBTENER_SOLO_LETRAS;