oracle有沒有判斷一個(gè)字符串都是數(shù)字的函數(shù)呀?
額,正好以前寫過一個(gè)
oracle本身沒有,得自定義一個(gè)函數(shù)
create or replace function isNumber(p in varchar2)
return number
is
result number;
begin
result := to_number(p);
return 1;
exception
when VALUE_ERROR then return 0;
end;
調(diào)用
select isNumber('abc123') from dual
或者
select isNumber('123') from dual
返回值為1,說明是數(shù)字,返回值是0,說明里邊包含非數(shù)字的字符