oracle的數學函式

2021-06-29 10:24:13 字數 2362 閱讀 6135

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 返回數字的根 ...