Oracle

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 thoughts on “is_numeric en Oracle

  1. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *