ABS(X) |
返回x的绝对值 |
SIGN(X) |
返回X的符号。正数返回1,负数返回-1,0返回0; |
PI() |
返回圆周率的值 |
CEIL(X), CEILING(X) |
返回大于或等于某个值的最小整数 |
FLOOR(X) |
返回小于或等于某个值的最大整数 |
LEAST(e1,e2,e3……) |
返回列表中的最小值 |
GREATEST(e1,e2,e3……) |
返回列表中的最大值 |
MOD(x,y) |
返回x除以y后的余数 |
RAND( ) |
返回0~1的随机值 |
RAND(x) |
返回0~1的随机值,其中x的随机值用作种子值,相同的x值会产生相同的随机数。 |
ROUND(x) |
返回一个对x的值进行四舍五入后,最接近x的整数。 |
ROUND(x,y) |
返回一个对x的值进行四舍五入后最接近x的值,并保留到小数点后y位。 |
TRUNCATE(x,y) |
返回数字x截断为y位小数的结果 |
SQRT(x) |
返回x的平方根。当x的值为负数时,返回值为null |
SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),
FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5
FROM DUAL;
#取随机数
SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)
FROM DUAL;
#四舍五入,截断操作
SELECT ROUND(123.556),ROUND(123.456,0),ROUND(123.456,1),ROUND(123.456,2),
ROUND(123.456,-1),ROUND(153.456,-2)
FROM DUAL;
SELECT TRUNCATE(123.456,0),TRUNCATE(123.496,1),TRUNCATE(129.45,-1)
FROM DUAL;
#单行函数可以嵌套
SELECT TRUNCATE(ROUND(123.456,2),0)
FROM DUAL;