ROUND
는 정해진 자릿수에 따라 반올림을 하는 역활을 하는 함수입니다.
먼저 반올림의 의미를 알아보자.
ROUND(숫자(컬럼), (반올림 기준))
- 숫자(컬럼) : 반올림할 대상 숫자
- 반올림 기준 : 소수점 자릿 수 지정(필수 아님)
- 지정하지 않을 경우 소수점 첫번째 자리를 사용한다.
SELECT ROUND(10.349) -- 10
SELECT ROUND(10.349, 1) -- 10.3
SELECT ROUND(10.349, 2) -- 10.35
SELECT ROUND(10.349, -1) -- 10
SELECT ROUND(11.546) -- 12
SELECT ROUND(11.546, 1) -- 11.5
SELECT ROUND(11.546, 2) -- 11.54
SELECT ROUND(11.546, -1) -- 10
SELECT ROUND(12,-1) -- 10
SELECT ROUND(24,-1) -- 20
SELECT ROUND(36,-1) -- 40
SELECT ROUND(48,-1) -- 50
CEILING
은 소수점 이하를 무조건 올리는 역활을 하는 함수입니다.
CEILING(숫자)
- 숫자 : 반올림할 대상 숫자
- 무조건 올림처리를 사용하기 때문에 자릿수 지정이 없다.
SELECT CEILING(21.35) -- 22
SELECT CEILING(21.9) -- 22
FLOOR
는 소수점 이하를 무조건 버리는 역활을 하는 함수입니다.
FLOOR(숫자)
SELECT CEILING(21.35) -- 21
SELECT CEILING(21.9) -- 21