数字函数:
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