1、三角函式
sinasin
sinh
cosacos
cosh
tanatan
tanh
[sql]view plain
copy
select
sin(3.14159265/6), asin(1), sinh(1)
from
dual;
--其它的都類似
atan2(x,y)
返回座標為(x,y)點的反正切
[sql]view plain
copy
select
atan2(3,3)
from
dual;
2、數學函式
abs(x)
返回x的絕對值
[sql]view plain
copy
select
abs(3),
abs(-1)
from
dual;
bitand(x,y)
返回對x,y進行位與(and)操作的結果
[sql]view plain
copy
select
bitand(1,0), bitand(0,1), bitand(0,0), bitand(1,1), bitand(1100, 1010)
from
dual;
ceil(x)
返回大於或等於x的最小整數(注意負數)
floor(x)
返回小於或等於x的最大整數
[sql]view plain
copy
select
ceil(5.6), ceil(-5.6)
from
dual;
select
floor(5.6), floor(-5.6)
from
dual;
exp(x)
返回e的x次冪,其中e約為2.71828183
ln(x)
返回x的自然對數
[sql]view plain
copy
select
exp(2), exp(1), exp(2.3)
from
dual;
select
ln(exp(2)), ln(2.71828183)
from
dual;
log(x,y)
返回以x為底y的對數
power(x,y)
返回x的y次冪
sqrt(x)
返回x的平方根
[sql]view plain
copy
select
log(10,100), power(3,3), sqrt(4)
from
dual;
mod(x,y)
返回x除以y的餘數
[sql]view plain
copy
select
mod(2.31, 1.1)
from
dual;
sign(x)
返回x的符號
[sql]view plain
copy
select
sign(5), sign(-5), sign(0)
from
dual;
round(x[,y])
返回對x取整的結果。y為可選引數,說明對第幾位小數處取整。沒有指定y的時候
則對x的0位小數取整vkjsy是負數,則對x在小數點的左邊的第|y|位取整。
此函式是四捨五入取整
trunc(x[,y])
與round類似,之不過是直接捨去尾數
[sql]view plain
copy
select
round(1234.5678), round(1234.5678, 2), round(1234.5678, -2)
from
dual;
select
trunc(1234.5678), trunc(1234.5678, 2), trunc(1234.5678, -2)
from
dual;
Oracle 數學函式
round n,m 四捨五入,如果去掉m,則四捨五入到整數,如果m是正數,則四捨五入到小數點的m位,如果是負數,則四捨五入到小數點前。trunc n,m 該函式用於擷取數字。如果去掉m,就擷取小數部分,如果m是正數就擷取到小數點後的m位後,如果是負數,則擷取到小數點之前m位。mod n,m 取摸 f...
Oracle常用的數學函式
oracle提供了許多強大的系統函式,如數學函式 字串函式 日期函式等。表1介紹了一些oracle常用的數學函式及其相應的用法。序號函式名稱描述1 abs m 絕對值函式,用來返回m的絕對值 2ceil m 返回大於或等於m的最小整數 3floor m 返回小於或等於m的最大整數 4mod m,n ...
oracle單行函式 數學函式
數字函式 函式名函式功能 abs返回指定值得絕對值 ceil 返回大於或等於給出數字的最小整數 floor 取整mod n1,n2 返回乙個n1除以n2的餘數 power n1,n2 返回n1,的n2次方 sign 取數字n的符號,大於0返回1,小於0返回 1,等於0返回0 sqrt 返回數字的根 ...