Oracle 判断值是否为数字的函数
Oracle PL/SQL并没有提供一个判断值是否为数字的函数,所以我们在实际中遇到以下的问题时,
常常会很郁闷。
例如有一个表,
SQL> desc userlogin
名称
----------------------------------------- ------------------------------
NAME
PSW
SQL> select * from userlogin;
NAME
-------------------- --------------------
张三
李四
钱五
想把psw为纯数字的记录找出来,就很麻烦。
为了解决这个问题,我们先建一个函数,
CREATE OR REPLACE FUNCTION ISNUMBER(MyStr VARCHAR2) RETURNNUMBER
IS
BEGIN
END;
试一下:
SQL> select * from userlogin whereisnumber(psw)=1;
NAME
-------------------- --------------------
张三