數字函數:
ROUND: 四捨五入
ROUND(45.926, 2) 45.93
TRUNC: 截斷
TRUNC(45.926, 2) 45.92
MOD: 求餘
MOD(1600, 300) 100
ABS:絕對值
CEIL:返回大於或等於value的最小整數
FLOOR:返回小於或等於value的最大整數
SQRT :返回value的平方根 負數無意義。
SQL> select * from dual;
DUMMY
-----
X
//四捨五入 結果爲23
SQL> select round(23.23) from dual;
ROUND(23.23)
------------
23
//絕對值 結果爲-24
SQL> select abs(-23,56) from dual;
ROUND(-23.56)
-------------
-24
//大於等於最小整數 結果爲-23
SQL> select ceil(-23.56) from dual;
CEIL(-23.56)
------------
-23
//小於等於最大整數 結果爲-24
SQL> select floor(-23.56) from dual;
FLOOR(-23.56)
-------------
-24
//求餘數 結果爲1
SQL> select mod(9,2) from dual
MOD(9,2)
----------
1
//截取的數的操作數是正數的情況下:只操作小數位 結果爲1234.56
SQL> select trunc(1234.5678,2) from dual;
TRUNC(1234.5678,2)
------------------
1234.56
//截取的數的操作數是負數的情況下:操作的是小數點之前的位,把操作位小數點之前的位數全部改寫成0. 結果就是-1200
SQL> select trunc(-1234.5678,-2) from dual;
TRUNC(-1234.5678,-2)
--------------------
-1200
//整數部分從後截取2個並用0代替,小數部分省略,結果就是1200
SQL> select trunc(1234.5678,-2) from dual;
TRUNC(1234.5678,-2)
-------------------
1200