본문 바로가기
카테고리 없음

오라클 숫자 처리 함수 ROUND TRUNC CEIL FLOOR 정리

by 기록하는 거부기 2025. 9. 7.

데이터베이스에서 숫자 데이터를 다룰 때, 단순히 조회만 하는 것이 아니라 반올림, 절삭, 올림, 내림과 같은 가공 처리가 필요할 때가 많습니다.
오라클(Oracle)에서는 이를 위해 ROUND, TRUNC, CEIL, FLOOR와 같은 숫자 처리 함수를 제공합니다.
이번 글에서는 각 함수의 특징과 사용법을 정리해 보겠습니다.


1. 오라클 숫자 처리 함수 개요

오라클에서 제공하는 주요 숫자 처리 함수는 다음과 같습니다.

  • ROUND: 반올림
  • TRUNC: 특정 자릿수 절삭
  • CEIL: 올림
  • FLOOR: 내림

이 함수들은 데이터 가공, 통계 처리, 금액 계산 등 다양한 업무에서 활용됩니다.


2. 반올림 함수 ROUND 사용법

ROUND 함수는 숫자를 반올림하여 지정된 자릿수 값으로 반환합니다.

SELECT ROUND(123.456, 2) FROM dual; -- 123.46
SELECT ROUND(123.456, 0) FROM dual; -- 123
SELECT ROUND(123.456, -1) FROM dual; -- 120
  • 두 번째 인자가 양수이면 소수점 기준
  • 음수이면 정수 자릿수 기준으로 반올림

3. 특정 자릿수 절삭 함수 TRUNC

TRUNC 함수는 반올림 없이 숫자를 절삭합니다.

SELECT TRUNC(123.456, 2) FROM dual; -- 123.45
SELECT TRUNC(123.456, 0) FROM dual; -- 123
SELECT TRUNC(123.456, -1) FROM dual; -- 120

👉 주로 금액이나 지표 계산 시, 올림/반올림 없이 단순 절삭할 때 사용합니다.


4. 올림 함수 CEIL 활용

CEIL 함수는 지정된 숫자를 초과하지 않는 가장 작은 정수로 올림합니다.

SELECT CEIL(123.1) FROM dual; -- 124
SELECT CEIL(-123.1) FROM dual; -- -123

👉 소수점 이하 값이 있으면 무조건 올림 처리됩니다.


5. 내림 함수 FLOOR 활용

FLOOR 함수는 지정된 숫자를 초과하지 않는 가장 큰 정수를 반환합니다.

SELECT FLOOR(123.9) FROM dual; -- 123
SELECT FLOOR(-123.9) FROM dual; -- -124

👉 음수 처리 시 CEIL과 반대되는 결과를 낸다는 점을 주의해야 합니다.


6. 숫자 처리 함수 비교 및 정리

함수 설명 예시 입력 결과
ROUND 반올림 123.456 123.46
TRUNC 소수점 절삭 123.456 123.45
CEIL 올림 (정수 반환) 123.1 124
FLOOR 내림 (정수 반환) 123.9 123

👉 ROUND와 TRUNC는 자릿수를 지정할 수 있어 유연성이 크고, CEIL과 FLOOR은 단순 정수 처리에 적합합니다.


✅ 마무리

오라클에서 숫자 처리 함수를 올바르게 사용하는 것은 데이터 분석과 비즈니스 로직 구현에서 매우 중요합니다.

  • 정확한 반올림은 ROUND
  • 단순 절삭은 TRUNC
  • 무조건 올림은 CEIL
  • 무조건 내림은 FLOOR

상황에 맞게 함수를 선택하면 효율적인 데이터 처리가 가능합니다.