oracle自定義判斷是否數字函數isNumber()


右擊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;

弊端:對具有小數點的數字類型無效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM