Akashic Records

Oracle - 숫자 함수 본문

오래된글/DataBase

Oracle - 숫자 함수

Andrew's Akashic Records 2018. 4. 9. 13:36
728x90

숫자 함수(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



728x90

'오래된글 > DataBase' 카테고리의 다른 글

옵티마이저의 Index 선택 기준  (0) 2018.04.15
Oracle LOCK걸린 Session Kill  (0) 2018.04.15
Oracle - 변환 함수  (0) 2018.04.09
Oracle - 문자 함수  (0) 2018.04.09
데이터베이스 모델링  (0) 2018.04.09
Comments