Quien soy? RSS feed Enviar por email Imprimir Parar este menu Ir arriba
Blogzote.com
Mexico, informatica, internet, musica y algo mas…

is_numeric en Oracle

Esta esta muy facilita, resulta que necesitaba saber si una cadena, proveniente de un archivo contenía solo datos numéricos o alfanuméricos, en Oracle no existe una función para saberlo ( al menos no la conozco ), buscandole un poquito en la red no tarde mucho en encontrar la solución, la dejo aquí:

1
2
3
4
5
6
7
8
9
CREATE OR REPLACE FUNCTION is_numeric (p_num IN VARCHAR2)
  RETURN BOOLEAN IS
  x NUMBER;
BEGIN
  x := TO_NUMBER (p_num);
  RETURN TRUE;
EXCEPTION WHEN OTHERS THEN 
  RETURN FALSE;
END;
* 3 Comentarios Email Imprimir

3 comentarios para “is_numeric en Oracle”

  1. sara_sidle
    mayo 19th, 2007 | 20:56

    muchas gracias en verdad me sirve….

    Responder

  2. mayo 21st, 2007 | 15:05

    que bueno que te sirva, ya sabes, en lo que se pueda, saludos

    Responder

  3. indira
    diciembre 2nd, 2009 | 9:48

    lo use de esta forma
    select
    case v_monremun
    when IS_NUMERIC(v_monremun) then ‘aqui’ end A,
    v_monremun
    end
    from rvtbd_regdepend

    pero me sale error

    pl/sql statemen ignored
    pls-382 el tipo de expresion no es correcto

    porfa necesito ayuda en eso

    Responder

Deja un comentario