数字函数
1、ABS()
用于取得x的绝对值,例:
|
SELECT product_id,price,price-30,ABS(price-30) FROM products WHERE product_id<4; |
2、CEIL()
用于取得大于或者等于x的最小整数。例:
|
SELECT CEIL(5.8),CEIL(-5.2) FROM dual; |
3、FLOOR()
用于获得小于或者等于x的最大整数。例:
SELECT FLOOR(5.8),FLOOR(-5.2) FROM dual;
4、MOD()
MOD(x,y) 用于计算x除以y所得的余数。例:
|
SELECT MOD(8,4),MOD(8,3) FROM dual; |
5、POWER()
POWER(x,y) 用于计算x的y次幂。
SELECT POWER(2,1),POWER(2,3) FROM dual;
6、ROUND()
ROUND(x,[y])用于计算对x进行取整的结果,其中y为可选参数,说明对第几位小数点取整,如果没指定y ,则迪欧x在0位小数处取整,如果y是负数,则对x在小数点的左边第 |y| 位处取整。
|
SELECT ROUND(5.75), ROUND(5.74,1),ROUND(532.75,-1), ROUND(18.75,-1), ROUND(4.75,-1) FROM dual |
四舍五入的原则进行取整的
7、SIGN()
用于获得x的符号,如果x为负数,返回-1,如果x为正数,返回1,如果x为0,返回0.
|
SELECT SIGN(-5),SIGN(5),SIGN(0) FROM dual; |
8、SQRT()
用于计算x的平方根。
|
SELECT SQRT(25),SQRT(5) FROM dual |
9、TRUNC()
TRUNC(x,[y])函数用于计算对x进行截断的结果,y为可选参数,说明对第几位小时进行截断。如果没有指定,则对第0位截断,如果y是负数,则对x在小数点左边的第|y|位处进行截断,(类似与ROUND)
SELECT TRUNC(5.75),TRUNC(5.75,-1),TRUNC(5.75,1) FROM dual;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17016200/viewspace-586780/ ,如需转载,请注明出处,否则将追究法律责任。