본문 바로가기
기타

[MySQL] 반올림과 버림 함수 - ROUND(), TRUNCATE()

by A6K 2021. 8. 1.

숫자 데이터를 다룰 때 은근히 반올림과 버림을 많이 사용한다. 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

댓글