oracle中的單行函式(二)

pingley發表於2012-02-26
oracle中的單行函式(二)
ROUND(n, p)  n表示要處理的數值或者數值域。P的值可正可負。小數點右邊為正,零,小數點左邊為負。
SQL> select round(345.468,0) from dual;//對小數點後面的第1位進行四捨五入。
ROUND(345.468,0)
----------------
             345
SQL> select round(345.468,1) from dual;//對小數點後面的第2位進行四捨五入。
ROUND(345.468,1)
----------------
           345.5
SQL> select round(345.468,2) from dual;//對小數點後面的第3位進行四捨五入。
ROUND(345.468,2)
----------------
          345.47
SQL> select round(345.468,-1) from dual;//對整數部分的個位進行四捨五入。
ROUND(345.468,-1)
-----------------
              350          
TRUNC(n, p) n表示需要truncate的數值或者數值域.P代表位置,需要truncate的。P的值可正可負。小數點右邊為正,零,小數點左邊為負。(不會進行舍入操作,直接截掉指定位置後面的數值。)
SQL> select trunc(345.468,-1) from dual;//直接截掉個位數以後的數值部分。
TRUNC(345.468,-1)
-----------------
              340
SQL> select trunc(345.468,0) from dual;//直接截小數點以後的數值部分。
TRUNC(345.468,0)
----------------
             345    
MOD(m,n)M表示分子,n表示分母.MOD函式用於求餘。 
SQL> select mod(11,3) from dual;// 11/2的餘數。
MOD(11,3)
----------
        2
ABS(n)n是一個數值,用於求絕對值。ABS總是返回非負數。
SQL> select abs(-123) from dual;
 ABS(-123)
----------
       123
POWER(x, y),用於計算X的Y次冪。
SQL> select power(2,4) from dual;
POWER(2,4)
----------
        16

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章