본문 바로가기

DataBase/Oracle

숫자 함수(Number Function)

1.      숫자 함수(Number Function)
ABS(n)
ABS함수는 절대값을 계산하는 함수입니다.
SQL>SELECT ABS(-10) Absolute FROM dual ;
Absolute
--------
       10
 
CEIL(n)
CEIL함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다.
SQL>SELECT CEIL(10.1) TEST FROM dual ;
  TEST
-------
      11
 
SQL>SELECT CEIL(-10.1) TEST FROM dual ;
   TEST
-------
     -10
 
EXP(n)
EXP함수는 주어진 값의 e의 승수를 나타냅니다.
e 2.171828183..입니다.
 
FLOOR(n)
FLOOR함수는 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다.
CEIL 함수와 비교해 보세요.
SQL>SELECT FLOOR(10.1) TEST FROM dual ;
    TEST
 -------
       10
 
SQL>SELECT FLOOR(-10.1) TEST FROM dual ;
    TEST
-------
      -11
 
LN(n)
LN함수는 주어진 값의 자연로그 값을 반환합니다.
 
MOD(m, n)
MOD함수는 m n으로 나누어 남은 값을 반환한다. n 0일 경우 m을 반환합니다.
SQL>SELECT MOD(9, 4) TEST FROM dual ;
    TEST
  -------
         1
 
POWER(m, n)
POWER함수는 m n승 값을 계산합니다.
SQL>SELECT POWER(4, 2) TEST FROM dual ;
      TEST
   -------
         16
 
ROUND(n, [m])
ROUND함수는 n값의 반올림을 하는 함수로 m은 소숫점 아래 자릿수를 나타냅니다.
SQL>SELECT ROUND(192.123, 1) TEST FROM dual ;
      TEST
   -------
      192.1
 
SQL>SELECT ROUND(192.123, -1) TEST FROM dual ;
     TEST
   -------
       190
 
SIGN(n)
SIGN함수는 n<0일 경우 -1DFM N=0일 경우 0 N>0일 경우 1을 반환합니다.
 
SQRT(n)
SQRT함수는 n값의 루트값을 계산한다. n은 양수여야 합니다.
 
TRUNC(n, m)
TRUNC함수는 n값을 m 소숫점 자리로 반내림한 값을 반환합니다.
SQL>SELECT TRUNC(7.5597, 2) TEST FROM dual ;
    TEST
 -------
     7.55
 
SQL>SELECT TRUNC (5254.26, -2 ) TEST FROM dual ;
    TEST
 -------
     5200

'DataBase > Oracle' 카테고리의 다른 글

날짜 관련함수  (0) 2008.04.17
문자 함수  (0) 2008.04.17
PLT 5.5 단일 행 함수(Single Row Function)  (0) 2008.04.17
PLT 5.2 특정 행의 검색  (0) 2008.04.17
Chapter 5 데이터 조회 - PLT 5.1 SELECT문의 기본 사용법  (0) 2008.04.17