개발 지식/[DBMS] Oracle

[Oracle] 숫자 관련 함수(1) - ROUND(), TRUNC()

devGSP 2022. 5. 3. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

설명

ROUND() : 지정된 숫자의 특정 위치에서 반올림한 값을 반환하는 함수. 반올림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 반올림함
TRUNC() : 지정된 숫자의 특정 위치에서 버림한 값을 반환. 버림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 버림함

 

문법

ROUND(숫자(필수), 반올림 위치(선택))
TRUNC(숫자(필수), 버림 위치(선택))

 

사용 예시

SELECT ROUND(1234.5678) AS ROUND_EX1
     , ROUND(1234.5678, 0) AS ROUND_EX2
     , ROUND(1234.5678, 1) AS ROUND_EX3
     , ROUND(1234.5678, 2) AS ROUND_EX4
     , ROUND(1234.5678, -1) AS ROUND_EX5
     , ROUND(1234.5678, -2) AS ROUND_EX6
  FROM DUAL;
-- Query 1
  
SELECT TRUNC(1234.5678) AS TRUNC_EX1
     , TRUNC(1234.5678, 0) AS TRUNC_EX2
     , TRUNC(1234.5678, 1) AS TRUNC_EX3
     , TRUNC(1234.5678, 2) AS TRUNC_EX4
     , TRUNC(1234.5678, -1) AS TRUNC_EX5
     , TRUNC(1234.5678, -2) AS TRUNC_EX6
  FROM DUAL;
-- Query 2

 

결과

-- Query 1

nf1_q1

 

-- Query 2

nf1_q2

반응형