메뉴 건너뛰기

tnt_db

Oracle 단일행 수치 함수

운영자 2002.09.17 20:28 조회 수 : 2778 추천:19

단일행 수치 함수

1.ABS(n)
   용도 : 지정된값의 절대값을 리턴.
   예   : SELECT ABS(-12) FROM DUAL

          ABS(-12)  
          ----------
                  12

2.CEIL(n)  
   용도 : 지정된값 이상의 가장 작은 정수를 리턴.
   예   : SELECT CEIL(12.3)  FROM DUAL

          CEIL(12.3)
          ----------
                  13

3.FLOOR(n)
   용도 : 지정된값 이하의 가장 큰 정수를 리턴.
   예   : SELECT FLOOR(12.8)  FROM DUAL

          FLOOR(12.8
          ----------
                  12

4.MOD(m,n)
   용도 : n으로 m을 나눈 나머지를 리턴.(n이 0인 경우 m리턴)
   예   : SELECT MOD(12,5) FROM DUAL

          MOD(12,5)
          ----------
                   2

          SELECT MOD(12,0) FROM DUAL

          MOD(12,0)
          ----------
                  12

5.POWER(m,n)
   용도 : m을 n제곱한 값을 리턴.
   예   : SELECT POWER(2,3.21) FROM DUAL

          POWER(2,3.
          ----------
          9.2535054

6.ROUND(n[,m])
   용도 : n을 소숫점 아래 m자리까지 반올림한 값을 리턴.
          m은 생략가능(이 경우 소숫점아래값을 반올림한 정수 리턴)
          m이 음수이면 소숫점 이상 지정된 자리가지 반올림
          (예를들어 m이 -2 이면 10단위에서 반올림한 값 리턴)
   예   : SELECT ROUND(123.45,-2) FROM DUAL

          ROUND(123.
          ----------
                 100

7.SIGN(n)
   용도 : 지정된값의 음수,정수,0 여부를 리턴.
          예를들어 음수는 -1,0은 0,양수는 1 을 리턴.
   예   : SELECT SIGN(-20)  FROM DUAL

          SIGN(-20)
          ----------
                  -1

8.SQRT(n)
   용도 : 지정된 값의 루트값(평방근) 을 리턴.
   예   : SELECT SQRT(9) FROM DUAL

          SQRT(9)  
          ----------
                   3

9.TRUNC(n[,m])
   용도 : n을 소숫점아래 m자리까지남기고 절사한다.
          m의 사용법은 ROUND 함수의 경우와 동일
   예   : SELECT TRUNC(12.345,2)  FROM DUAL

          TRUNC(12.3
          ----------
               12.34
위로