数值函数
ABS / SIGN / PI / CELL / CELLING / FLOOR / MOD
举例:
SELECT ABS(-123) , SIGN(-23) , PI , CEIL(32.32,) , CEILING(-43.23) , FLOOR(-43.23) , MOD(12,5)
FROM DUAL;
- ABS——求绝对值(输出为正数
- SIGN——求正负(负数输出为-1,正数输出为+1,0输出为0
- pi——π
- CEIL=CEILING——取天花板(输出为更小大的整数
- FLOOR——取天花板和地板(输出为更小的整数
- MOD——取模,%
RAND / ROUND / TRUNCATE / SQRT
RAND() RAND(x)随机数
SELECT RAND() , RAND() ,RAND(10) , RAND(10) ,RAND(-1) , RAND(-1)
FROM DUAL;
括号内因子为空,输出结果不同
括号内因子一样,输出结果也一样
ROUND(x)ROUND(x,y)TRUNCATE(x,y )四舍五入
SELECT ROUND(123.56) , ROUND(123.56,0) ,ROUND(123.56,1)
FROM DUAL;
默认不保留小数点,y=0不保留小数点,y=1,保留一个小数点
y=-1舍掉个位数
单行函数可嵌套
SELECT TRUNCATE(ROUND(123.456,1),0)
FROM DUAL;
SQRT(x)开根号
SELECT SQRT(4)
FROM DUAL;
三角函数
1,角度与弧度互换
RADIANS角度换弧度
SELECT RADIANS(45)
DEGREES弧度换角度
SELECT DEGREES(2*PI())
2,SIN,COS
SELECT SIN(RADIANS(30))
FROM DUAL;
3,ASIN算弧度值
SELECT DEGREES(ASIN(1))
FROM DUAL;
4,TAN
SELECT TAN(RADIANS(45))
FROM DUAL;
5,ATAN算弧度值
SELECT DEGREES(ATAN(1))
FROM DUAL;
指数,对数
指数
POW(X,Y) POWER(X,Y) X的Y次方
EXP e的X次方
SELECT POW(2,5),POWER(2,4),EXP(2)
FROM DUAL;
对数
LN(X),LOG(X)
Y=E的X方 Y=LN(X) 两者互为反函数
SELECT LN(EXP(2)),LOG(EXP(2)),LOG10(10)
FROM DUAL;
进制转换
1,BIN(X)求二进制
SELECT BIN(10)
FROM DUAL;
2,HEX(X)求十六进制
SELECT HEX(10)
FROM DUAL;
3,OCT(X求八进制
SELECT OCT(10)
FROM DUAL;
4,CONV(X,F1,F2)求F1进制后求F2进制
SELECT CONV(10,2,8)
FROM DUAL;