숫자 데이터를 다룰 때 은근히 반올림과 버림을 많이 사용한다. MySQL에서는 반올림과 버림 기능을 제공하기 위해 ROUND() 함수와 TRUCATE() 함수를 제공한다.
반올림 (ROUND)
MySQL의 쿼리에서 ROUND() 함수를 사용하면 반올림을 사용할 수 있다. ROUND() 함수는 2개의 인자를 받는데 "ROUND(숫자, 반올림할 자릿수)" 형태로 사용하면 된다.
예를들어 다음 쿼리들은 주석처리한 결과를 출력한다.
SELECT ROUND(1234.56789) FROM DUAL
-- 1235
SELECT ROUND(1234.56789 ,1) FROM DUAL
-- 1234.6
SELECT ROUND(1234.56789 ,4) FROM DUAL
-- 1234.5679
SELECT ROUND(1234.56789 ,-1) FROM DUAL
-- 1230
SELECT ROUND(1234.56789 ,-2) FROM DUAL
-- 1200
버림 (Truncate)
숫자의 특정 자리수 이하를 버리는 버림은 TRUNCATE() 함수를 통해 사용할 수 있다. TRUNCATE() 함수 역시 2개의 인자를 받는데 "TRUNCATE(숫자, 버림할 자릿수)" 형태로 사용한다. ROUND() 함수와 다르게 버림할 자릿수를 반드시 입력해야한다.
SELECT TRUNCATE(1234.56789 ,1) FROM DUAL;
-- 1234.5
SELECT TRUNCATE(1234.56789 ,4) FROM DUAL;
-- 1234.5678
SELECT TRUNCATE(1234.56789 ,-1) FROM DUAL;
-- 1230
SELECT TRUNCATE(1234.56789 ,-2) FROM DUAL;
-- 1200
댓글