본문 바로가기
DB

Oracle 반올림, 올림, 버림

by ez.pang 2023. 10. 17.

1. ROUND : 숫자를 반올림할 자릿수 +1 자릿수에서 반올림

SELECT ROUND(123.567) FROM DUAL;

SELECT ROUND(123.567, 1) FROM DUAL;
-- 결과

124

123.6

 

2. TRUNC: 숫자를 버릴 자릿수 아래로 버림

SELECT TRUNC(123.567) FROM DUAL;

SELECT TRUNC(123.567, 1) FROM DUAL;
-- 결과

123

123.5

 

3. CEIL : 올림

SELECT CEIL(0.5) FROM DUAL;

SELECT CEIL(1.8) FROM DUAL;

SELECT CEIL(2) FROM DUAL;

SELECT CEIL(-0.5) FROM DUAL;

SELECT CEIL(-1.8) FROM DUAL;
-- 결과
1

2

2

0

-1

 

4. FLOOR : 버림

- 파라미터가 양수면 예상대로 소수점 밑은 다 버림

- 음수면 소수점 밑이 역방향(?)으로 반올림됨

SELECT FLOOR(0.5) FROM DUAL;

SELECT FLOOR(1.8) FROM DUAL;

SELECT FLOOR(-0.5) FROM DUAL;

SELECT FLOOR(-1.8) FROM DUAL;
-- 결과
0

1

-1

-2

'DB' 카테고리의 다른 글

오라클 select ... for update  (0) 2022.09.26
ANSI SQL이란?  (0) 2022.09.19
Global Temporary 테이블  (0) 2022.09.19
Sub Query와 Inline View  (0) 2022.09.18

댓글