常用數字函式簡單舉例

Diy_os發表於2015-04-05
數字函式可以用於計算,也可以接受輸入的數字引數(可以為表中的列,也可以是任意表示式):
1.ABS(x)
select * abs(-10) from dual;
ABS(-10)
10

2.CELT()
celt(x)獲得大於x或者等於x的最小整數:
select  celt(5.8),celt(-5.6) from dual;

CELT(5.8)   CELT(-5.6)
                      
6                         -5

3.FLOOR()
floor(x)用於獲得小於或者等於x的最大整數:
select floor(5.8),floor(-5.6) from dual;
FLOOR(5.8)     FLOOR(-5.6)

5                    -6


4.MOD()
mod(x,y)用於x除以y所得的餘數:
select mod(8,4),mod(4,3) from dual;
MOD(8,4)     MOD(4,3)
 0                  1

5.POWER()
power(x,y)用於計算x的y次冪:
select  power(2,4) from dual;

POWER(2,4)
16
6.ROUND()
round(x,[y])用於x的取整,可選引數y表明是從第幾位取整:
select round(5.76),round(5.76,1),round(5.76,-1) from dual;

ROUND(5.76) ROUND(5.76,1) ROUND(5.76,-1)
----------- ------------- --------------
          6           5.8             10

5.76是在小數點右第一位取整,得到的是5.8,而5.76是在小數點左的第一位取整,是10

7.SIGN()
sign(x)是為了獲取x的符號,如果x是負數,返回-1,正數返回1,是0則返回0:

SQL> select sign(-1),sign(1),sign(0) from dual;


  SIGN(-1)    SIGN(1)    SIGN(0)
---------- ---------- ----------
        -1          1          0
8.SQRT()
sqrt(x)用於計算x的平方根:
select sqrt(4) from dual;
SQRT(4)
2

9.TRUNC()
trunc(x,[y])用於計算x截斷的結果,y是可選引數,說明了第幾位截斷,若沒指定,則在0位截斷:
SQL> select trunc(5.78),trunc(5.78,1),trunc(5.78,2),trunc(5.78,-1),trunc(5.78,-2)  from dual;

TRUNC(5.78) TRUNC(5.78,1) TRUNC(5.78,2) TRUNC(5.78,-1) TRUNC(5.78,-2)
----------- ------------- ------------- -------------- --------------
          5           5.7          5.78              0              0

10.ACOS(x)
返回x的反餘弦:
SQL> select acos(1) from dual;


   ACOS(1)
----------
         0



11.ASIN(x)
返回x的反正弦:
SQL> select asin(0.5) from dual;


 ASIN(0.5)
----------
.523598776

12.ATAN(x)
返回x的反正切:
SQL> select atan(45) from dual;

ATAN(45)
----------
1.54857776

13.ATAN2(x,y)
返回x和y的反正切:
SQL> select atan2(5,7) from dual;


ATAN2(5,7)
----------
.620249486

14.BITAND(x,y)
返回對x和y進行位與(and)操作的結果:
SQL> select bitand(4,5) from dual;


BITAND(4,5)
----------
 4

4 ==>0100
             ==>0100 ==>4
5 ==>0101
BITAND(   )   函式   
引自http://blog.csdn.net/fanyuna/article/details/5692286
返回兩個數值型數值在按位進行   AND   運算後的結果。   
語法  
 BITAND(nExpression1,   nExpression2)   
引數   
nExpression1,   nExpression2   
指定按位進行   AND   運算的兩個數值。如果   nExpression1   和   nExpression2   為非整數型,那麼它們在按位進行   AND   運算之前轉換為整數。   
返回值型別   
數值型   
說明:
BITAND(   ) 將nExpression1的每一位同   nExpression2的相應位進行比較。如果   nExpression1   和   nExpression2   的位都是   1,相應的結果位就是   1;否則相應的結果位是0下表列出對nExpression1和nExpression2 按位進行AND 運算的結果:   
    
  nExpression1   位   nExpression2   位   結果位     
  0   0   0     
  0   1   0     
  1   1   1     
  1   0   0     
  bitand(   )   函式示例   
  x   =   5     &&   二進位制為   0101   
  y   =   6     &&   二進位制為   0110   
  ?   bitand(x,y)   &&   返回值   4,二進位制為   0100   
    

15.COS(x)  ==>x是弧度
SQL> select cos(30) from dual;


   COS(30)
----------
 .15425145


SQL> select cos(30*3.1415926) from dual;


COS(30*3.1415926)
-----------------
                1



16COSH(x)
返回的是x的雙曲餘弦函式:
SQL> select cosh(2) from dual;


   COSH(2)
----------
3.76219569


17.EXP(x)
返回e的x次冪,其中e約等於2.71828183
SQL> select exp(10) from dual;


   EXP(10)
----------
22026.4658


18.LOG(x,y)
返回以x為底y的對數:
SQL> select log(2,4) from dual;


  LOG(2,4)
----------
         2



19.LN(x)
返回x的自然對數:
SQL> select ln(5) from dual;


     LN(5)
----------
1.60943791


SQL> select ln(2.71828183) from dual;


LN(2.71828183)
--------------
             1


SQL> select ln(2.718281) from dual;


LN(2.718281)
------------
  .999999695


20.SIN(x)
返回x的正弦函式:
select sin(5) from dual;
   SIN(5)
----------
-.95892427



21.SINH(x)
返回x的雙曲正弦函式: 
SQL> select sinh(5) from dual;


   SINH(5)
----------
74.2032106



22.TAN(x)
返回x的正切函式:
SQL> select tan(5) from dual;


    TAN(5)
----------
 -3.380515


23.TANH(x)
返回x的雙曲正切函式: 
SQL> select tanh(5) from dual;


   TANH(5)
----------
.999909204



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1499087/,如需轉載,請註明出處,否則將追究法律責任。

相關文章