--书写如下函数判断是否为数字
CREATE OR REPLACE FUNCTION ISNUMBER( C VARCHAR2)
RETURN NUMBER
IS
N NUMBER;
BEGIN
BEGIN
N := TO_NUMBER(NVL(C,'a'));
EXCEPTION WHEN OTHERS THEN
RETURN 0;
END;
RETURN 1;
END;
SELECT ISNUMBER('c') FROM dual --结果为0表示非数字
SELECT ISNUMBER('1') FROM dual--结果为1 表示数字