oracle數字函數

來源:互聯網
上載者:User

標籤:

數字函數
1,取整函數(ceil 向上取整,floor 向下取整)
   select ceil(66.6) N1,floor(66.6) N2 from dual;

2, 取冪(power) 和 求平方根(sqrt)
   select power(3,2) N1,sqrt(9) N2 from dual;

3,求餘
   select mod(9,5) from dual;

4,返回固定小數位元 (round:四捨五入,trunc:直接截斷)
   select round(66.667,2) N1,trunc(66.667,2) N2 from dual; 

5,傳回值的符號(正數返回為1,負數為-1)
   select sign(-32),sign(293) from dual;

其他函數
   1.user: 
    返回登入的使用者名稱稱 
    select user from dual;

   2.vsize: 
    返回運算式所需的位元組數
    select vsize(‘HELLO‘) from dual;

   3.nvl(ex1,ex2):  
    ex1值為空白則返回ex2,否則返回該值本身ex1(常用) 
    例:如果僱員沒有傭金,將顯示0,否則顯示傭金 
    select comm,nvl(comm,0) from emp;

   4.nullif(ex1,ex2): 
    值相等返空,否則返回第一個值
    例:如果工資和傭金相等,則顯示空,否則顯示工資
    select nullif(sal,comm),sal,comm from emp;

   5.coalesce:  
    返回列表中第一個非空運算式
    select comm,sal,coalesce(comm,sal,sal*10) from emp;

   6.nvl2(ex1,ex2,ex3) :
    如果ex1不為空白,顯示ex2,否則顯示ex3
    如:查看有傭金的僱員姓名以及他們的傭金 
    select nvl2(comm,ename,‘) as HaveCommName,comm from emp;
原文地址;http://bbs.delit.cn/thread-198-1-1.html

轉載請註明出處:

撰寫人:度量科技www.delit.cn

oracle數字函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.