天天看點

Oracle數值函數【轉】

1、ABS(n)

描述:傳回數值n的絕對值。

SELECT abs(-15) FROM dual;

2、ACOS(n)

描述:傳回數值n的反餘弦值。輸入數值範圍在-1~1之間,傳回值為弧度。

SELECT acos(0.6) ,acos(-.6) FROM dual;

3、COS(n)

描述:傳回數值n的餘弦值。傳回值為弧度。

SELECT cos(6) ,cos(-6) FROM dual;

4、SIN(n)

描述:傳回數值n的正弦值。

SELECT sin(6) ,sin(-6) FROM dual;

5、ASIN(n)

描述:傳回數值n的反正弦值。輸入數值範圍在-1~1之間,傳回值為弧度。

SELECT asin(0.6) ,asin(-0.6) FROM dual;

6、TAN(n)

描述:傳回數值n的正切值。

SELECT tan(6) ,tan(-0.6) FROM dual;

7、ATAN(n)

描述:傳回數值n的反正切值。輸入數值任意,傳回值為弧度。

SELECT atan(6) ,atan(-0.6) FROM dual;

8、ATAN2(n,m)

描述:傳回數值n/m的反正切值。輸入數值任意,傳回值為弧度。

SELECT atan2(19,3) ,atan2(-9,-0.9) FROM dual;

9、SINH(n)

描述:傳回數值n的雙曲正弦值。輸入數值任意。

SELECT sinh(6) ,sinh(-0.6) FROM dual;

10、TANH(n)

描述:傳回數值n的雙曲正切值。輸入數值任意。

SELECT tanh(6) ,tanh(-0.6) FROM dual;

11、CEIL(n)

描述:傳回大于等于數值n的最小整數。

SELECT ceil(6) ,ceil(6.6) FROM dual;

12、COSH(n)

描述:傳回數值n的雙曲餘弦值。

SELECT cosh(6) ,cosh(6.6) FROM dual;

13、EXP(n)

描述:傳回e的n次冥。(e=2.71828183…)

SELECT exp(6) FROM dual;

14、FLOOR(n)

描述:傳回小于等于數值n的最大整數。

SELECT floor(6) ,floor(9.3) FROM dual;

15、LN(n)

描述:傳回數值n的自然對數。(n必須大于0)

SELECT ln(6) FROM dual;

16、LOG(m,n)

描述:傳回以m為底的數值n的對數。(m>1,n>0)

SELECT log(6,3) FROM dual;

17、MOD(m,n)

描述:傳回m/n後的餘數,若n=0,則傳回m(求模運算)。

SELECT mod(6,3) FROM dual;

18、POWER(m,n)

描述:傳回m的n次冥。

SELECT power(6,3) FROM dual;

19、ROUND(n,[m])

描述:執行四舍五入運算,m可以省略,當省略m時,四舍五入到整數位;當m為正數時,四舍五入到小數點後m位;當m為負數時,四舍五入到小數點前m位。

SELECT round(6.698,2) FROM dual;

20、SIGN(n)

描述:檢測數值的正負,當n<0則傳回-1;當n>0則傳回1,當n=0傳回0。

SELECT sign(6.698) ,sign(-9) ,sign(0) FROM dual;

21、SQRT(n)

描述:傳回數值n的平方根。(n>=0)

SELECT sqrt(6.698) FROM dual;

22、TRUNC(n,[m])

描述:截取數值n,m可以省略,當省略m時則截取n的小數部分;當m為正數時則将n截取到小數點後m位;當m為負數時則将n截取到小數點前m位。

SELECT trunc(6.698,2) ,trunk(696.3,-2) FROM dual;