1、Oracle 判断值是否为数字的函数
CREATE OR REPLACE FUNCTION ISNUMBER(MyStr VARCHAR2)
RETURN NUMBER
IS
STR VARCHAR2(400);
ISNUM
NUMBER;
NUM NUMBER;
BEGIN
--返回0,不是数字。1,是数字
ISNUM:=0;
STR:=TRIM(MyStr);
--如果输入值为空,就返回不是数字。
IF TRIM(STR) IS NOT NULL
THEN
BEGIN
NUM:=TO_NUMBER(STR);
ISNUM:=1;
EXCEPTION
WHEN
INVALID_NUMBER
THEN
NULL;
WHEN OTHERS
THEN
NULL;
END;
END
IF;
RETURN ISNUM;
END;