右擊function選擇新增
如果是數字返回本身,如果不是數字返回0:
create or replace function isNumber(p in varchar2) return number is
Result number;
begin
result := to_number(p);
return result;
exception
when VALUE_ERROR then return 0;
end isNumber;
不用定義functino的一種方法:
當a.start_range為字符返回'0',否則返回他本身,再to_number()一下得到所有結果都是數字
select to_number(nvl2(translate(a.start_range, '\1234567890', '\'), '0', a.start_range)) from METER_BATCH_INFO a;
弊端:對具有小數點的數字類型無效
