Oracle基础 (十二)数学函数

数学函数:

ABS(n):求绝对值

SELECT ABS(-15),ABS(15) FROM DUAL;   --获取15的绝对值
结果:15,15

 

BITAND(X,Y):返回X,Y进行位与(AND)的运算结果

SELECT BITAND(1,0), BITAND(0,1), BITAND(0,0), BITAND(1,1), BITAND(1100, 1010) FROM DUAL;     --返回对x,y进行位与(AND)操作的结果
结果:0,0,0,1,64

 

CEIL(n):向上取整

SELECT CEIL(44.123),CEIL(-44.123) FROM dual;    --向上取整
结果:45,-44

 

FLOOR(n):向下取整

SELECT FLOOR(44.567),FLOOR(-44.567) FROM dual;   --向下取整
结果:44,-45

 

ROUND(m,n):四舍五入

SELECT ROUND(44.567),ROUND(44.123),ROUND(-44.123),ROUND(-44.567) FROM dual;   --四舍五入
结果:45,44,-44,-45
SELECT Round(44.567,2) FROM dual;   --四舍五入,保留两位小数
结果:44.57

 

TRUNC(m,n):截取

SELECT TRUNC(44.567),TRUNC(44.123),TRUNC(-44.123),TRUNC(-44.567) FROM dual;   --截断
结果:44,44,-44,-44
SELECT TRUNC(44.567,2) FROM dual;   --截断
结果:44.56

 

SIGN(n):取符号

SELECT SIGN(-19) FROM dual;       --取符号,正数为1,负数为-1,0为0
结果:-1

 

SIN(n) :正弦

SELECT SIN(3) FROM DUAL;      --求3的正弦
结果:0.141120008059867

 

COS(n):余弦

SELECT COS(3) FROM DUAL;      --求3的余弦
结果:-0.989992496600445

 

POWER(m,n):m的n次冥

SELECT POWER(2,8) from dual;    --2的8次方
结果:256

 

SQRT(n):开平方根

SELECT SQRT(9) FROM dual;       --开平方根
结果:3

 

MOD(m,n):取余

SELECT MOD(10,3) FROM dual;     --10 mod 2 (取余)
结果:1

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。