- Blogzote.com - https://www.blogzote.com/ -

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;