오라클

숫자 함수.

사라링 2012. 11. 15. 19:23

ABS(n) 

ABS함수는 절대값을 계산하는 함수입니다. 

SQL>SELECT ABS Absolute FROM dual ; 

Absolute
-------- 
       10
(-10)



CEIL(n)
 

CEIL함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. 

SQL>SELECT CEIL TEST FROM dual ; 

  TEST
------- 
      11 
(10.1)

SQL>SELECT CEIL TEST FROM dual ; 

   TEST 
------- 
     -10
(-10.1)



EXP(n)

EXP함수는 주어진 값의 e의 승수를 나타냅니다. 
e는 2.171828183..입니다. 



FLOOR(n)
FLOOR함수는 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다. 
CEIL 함수와 비교해 보세요. 

SQL>SELECT FLOOR TEST FROM dual ; 

    TEST 
 ------- 
       10 
(10.1)

SQL>SELECT FLOOR TEST FROM dual ; 
   
    TEST 
------- 
      -11
(-10.1)



LN(n)
 

LN함수는 주어진 값의 자연로그 값을 반환합니다. 



MOD(m, n)
 

MOD함수는 m을 n으로 나누어 남은 값을 반환한다. n이 0일 경우 m을 반환합니다. 

SQL>SELECT MOD TEST FROM dual ; 

    TEST 
  ------- 
         1
(9, 4)



POWER(m, n)
 

POWER함수는 m의 n승 값을 계산합니다. 

SQL>SELECT POWER TEST FROM dual ; 
       
      TEST 
   ------- 
         16
(4, 2)



ROUND(n, [m])

ROUND함수는 n값의 반올림을 하는 함수로 m은 소숫점 아래 자릿수를 나타낸다. 

SQL>SELECT ROUND TEST FROM dual ; 

      TEST 
   ------- 
      192.1 
(192.123, 1)

SQL>SELECT ROUND TEST FROM dual ; 

     TEST 
   ------- 
       190
(192.123, -1)



SIGN(n)
 

SIGN함수는 n<0일 경우 -1DFM N=0일 경우 0을 N>0일 경우 1을 반환합니다. 



SQRT(n)

SQRT함수는 n값의 루트값을 계산한다. n은 양수여야 합니다. 



TRUNC(n, m) 


 TRUNC함수는 n값을 m 소숫점 자리로 반내림한 값을 반환합니다. 
 ROUND 함수와 비교해 보세요..

SQL>SELECT TRUNCTEST FROM dual ; 

    TEST 
 ------- 
     7.55 

SQL>SELECT TRUNC TEST FROM dual ; 

    TEST 
 ------- 
     5200
 (5254.26, -2 )
(7.5597, 2)