[ORACLE / 내장함수] 숫자형 함수 모음(ABS, CELL, FLOOR, ROUND, TRUNC) - (1)




이번 포스팅에서는 Oracle 기본 내장함수 중 숫자형 함수 (절대값/근사값 등)에 대해 다룹니다.


1. 절대값

[문법]
ABS("입력값")

[예시]
SELECT ABS(-15) AS COL1
      ,ABS(15) AS COL2
      ,ABS(0.15) AS COL3 
  FROM DUAL;  

[결과]

2. 근삿값 관련 함수

 1) 올림 (Cell)
  :  "입력값" 보다 크면서 가장 작은 정수 반환

[문법]
Cell("입력값")

[예시]
SELECT CEIL(123.456) AS COL1
      ,CEIL(123.678) AS COL2
      ,CEIL(-123.456) AS COL3
      ,CEIL(-123.678) AS COL4
  FROM DUAL;

[결과]


 2) 내림 (Floor)
  : "입력값" 보다 작으면서 가장 큰 정수 반환

[문법]
FLOOR("입력값")

[예시]
SELECT FLOOR(15.7) AS COL1
      ,FLOOR(15.3) AS COL2
      ,FLOOR(-15.7) AS COL3
      ,FLOOR(-15.3) AS COL4 
    FROM DUAL;  

[결과]





 3) 반올림 (Round)

[문법]
ROUND("입력값", "자릿수")

 : 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 Round 연산
 : 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 Round 연산

[예시]
SELECT ROUND(15.193, 1) AS COL1
  ,ROUND(15.193, -1) AS COL2
  FROM DUAL;  

[결과]


4) 버림 (Trunc)

[문법]
TRUNC("입력값", "자릿수")

 : 자리수(m)의 입력값이 양수인 경우 소수점 아래 m번째 자리에서 TRUNC 연산
 : 자리수(m)의 입력값이 음수인 경우 소수점 위(정수부분) m번째 자리에서 TRUNC 연산

[예시]
SELECT TRUNC(15.79, 1) AS COL1
      ,TRUNC(15.79, -1) AS COL2
      ,TRUNC(15.79, -2) AS COL3
  FROM DUAL;

[결과]





0 댓글