"景先生毕设|www.jxszl.com

oracle 自定义判断数字函数

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

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;
select ISNUMBER('1ss') from dual  --不是数字返回0
http://www.itemperor.com/a/SQL/299.html

原文链接:http://www.jxszl.com/biancheng/shujuku/445691.html