-- 올림(소숫점 몇째 자리라는 옵션이 없다. 무조건 소수점 첫째자리에서 올린다)
SELECT CEIL(11.01) FROM DUAL;
-- 나머지
SELECT DECODE(MOD(10,5),0,'5로나누어서 나머지가 0임','나머지가 0이 아님') FROM DUAL
-- 승수
SELECT POWER(3, 2), POWER(3, -2) FROM DUAL;
-- 반올림
SELECT ROUND(345.123, 0) FROM DUAL;
SELECT ROUND(345.123, 2), ROUND(345.123, -1) FROM DUAL;
-- 버림
SELECT TRUNC(345.123, 1), TRUNC(345.123, 0), TRUNC(345.123, -1) FROM DUAL;
-- POWER
SELECT POWER(2, 10) FROM DUAL; - 1024 (2의 10승)
-- 원하는 자리에서 올림하기
* TRUNK 함수를 이용하는 경우 - 해당위치의 값에 9 를 더한후 TRUNK 처리.
SELECT TRUNC( 345.123 + 0.09, 1 ) FROM DUAL;
SELECT TRUNC( 345.123 + 0.9, 0 ) FROM DUAL;
SELECT TRUNC( 345.123 + 9, -1 ) FROM DUAL;
* ROUND 함수를 이용하는 경우 - 해당위치에 4를 더한후 ROUND 처리.
SELECT ROUND( 345.123 + 0.04, 1 ) FROM DUAL;
SELECT ROUND( 345.123 + 0.4, 0 ) FROM DUAL;
SELECT ROUND( 345.123 + 4, -1 ) FROM DUAL;
'Database > Oracle' 카테고리의 다른 글
[Date] 날짜형 년월일 시분초 update 시 (0) | 2014.09.14 |
---|---|
[Query] 게시글, 댓글수 목록 쿼리 (1) | 2014.09.08 |
[특수문자] & insert , update (0) | 2014.08.27 |
[Error] 오라클 Error 모음 (0) | 2014.08.04 |
[DB] 오라클 버전 정보 확인 쿼리 (0) | 2014.08.04 |