oracle 自定义判断数字函数
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;
eg:
select ISNUMBER('1') from dual --是数字返回1;
eg:
select ISNUMBER('1') from dual --是数字返回1;
select ISNUMBER('1ss') from dual --不是数字返回0
http://www.itemperor.com/a/SQL/299.html
http://www.itemperor.com/a/SQL/299.html
原文链接:http://www.jxszl.com/biancheng/shujuku/445691.html