1. ROUND (반올림)
ROUND(반올림 할 숫자, 반올림 자릿수, 반올림 여부) 형태로 사용합니다.
- 3가지 항목 모두를 입력할 필요는 없습니다.(반올림 여부가 0 또는 생략할 경우 반올림)
SELECT ROUND(123.456) --123
SELECT ROUND(123.456, 1) --123.500
SELECT ROUND(123.456, 2) --123.460
SELECT ROUND(123.456, 2, 0) --123.460
SELECT ROUND(123.456, 2, 1) --123.450
정수를 반올림하는 경우에도 ROUND 함수를 사용할 수 있습니다.
SELECT ROUND(170,-2); -- 200
ORACLE 에서는 ROUND(반올림 할 숫자, 반올림 자릿수) 형태로 사용합니다.
SELECT ROUND(1282.1212) FROM DUAL; -- 12
SELECT ROUND(1282.8282) FROM DUAL; -- 12
2. CEILING(절상, 올림)
CEILING 함수는 소수점 자리를 정수로 절상, 올림 처리할 때 사용합니다.
CEILING(올릴 값) 형태로 사용하며, 소수점 첫 번째 자리에서 올림 처리합니다.
SELECT CEILING(1.456) --2
SELECT CEILING(1.6) --2
ORACLE 에서는 CEIL(절상 할 숫자, 보여줄 자릿수) 형태로 사용합니다.
SELECT CEIL(12.12) FROM DUAL; -- 13
SELECT CEIL(12.82) FROM DUAL; -- 13
3. FLOOR(절삭, 내림)
FLOOR 함수는 소수점 자리를 정수로 절삭, 내림 처리할 때 사용합니다.
FLOOR(내릴 값) 형태로 사용하며, 소수점 첫 번째 자리에서 내림 처리합니다.
SELECT FLOOR(1.456) --1
SELECT FLOOR(1.6) --1
ORACLE 에서도 FLOOR(절삭 할 숫자) 형태로 사용합니다.
SELECT FLOOR(12.12) FROM DUAL; -- 12
SELECT FLOOR(12.82) FROM DUAL; -- 12
반응형
'DB & SQL' 카테고리의 다른 글
varchar와 nvarchar의 차이 (6) | 2022.04.29 |
---|---|
테이블 수정(ALTER TABLE) (6) | 2022.04.14 |
쿼리 변환 사이트 : SQLines (2) | 2021.12.21 |
자동값 증가(Oracle, MSSQL, MySQL) (4) | 2021.11.16 |
문자열 병합 CONCAT 함수 사용하기 (0) | 2021.10.14 |
댓글