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 |
댓글