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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26110315/viewspace-717173/