본문 바로가기
카테고리 없음

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

by 꼬마낙타 2018. 12. 13.
반응형

쿼리를 작성 할 때 숫자 데이터를 다룰일이 많은데 실수를 다룰 때 가장 빈번하게 사용하는 기능이 반올림과 버림이다. MySQL 에서는 이 기능을 제공하기 위해 ROUND() 함수와 TRUNCATE() 함수를 제공한다. 


1) ROUND() 함수

반올림을 위한 Round 함수는 "ROUND( 숫자, 반올림 할 자리수)" 의 형태로 사용한다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT ROUND(1234.56789FROM DUAL
-- 1234
 
SELECT ROUND(1234.56789 ,1FROM DUAL
-- 1234.6
 
SELECT ROUND(1234.56789 ,4FROM DUAL
-- 1234.5679
 
SELECT ROUND(1234.56789 ,-1FROM DUAL
-- 1230
 
SELECT ROUND(1234.56789 ,-2FROM DUAL
-- 1200
cs



2) TRUNCATE() 함수

버림을 위한 TRUNCATE() 함수는 "TRUNCATE(숫자, 버림 할 자리수)"의 형태로 사용한다. ROUND() 함수와 다르게 버림 할 자리수를 반드시 명시해야한다. 


1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT TRUNCATE(1234.56789 ,1FROM DUAL;
-- 1234.5
 
SELECT TRUNCATE(1234.56789 ,4FROM DUAL;
-- 1234.5678
 
SELECT TRUNCATE(1234.56789 ,-1FROM DUAL;
-- 1230
 
SELECT TRUNCATE(1234.56789 ,-2FROM DUAL;
-- 1200
cs




반응형

댓글