반응형
쿼리를 작성 할 때 숫자 데이터를 다룰일이 많은데 실수를 다룰 때 가장 빈번하게 사용하는 기능이 반올림과 버림이다. MySQL 에서는 이 기능을 제공하기 위해 ROUND() 함수와 TRUNCATE() 함수를 제공한다.
1) ROUND() 함수
반올림을 위한 Round 함수는 "ROUND( 숫자, 반올림 할 자리수)" 의 형태로 사용한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SELECT ROUND(1234.56789) FROM DUAL -- 1234 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 | cs |
2) TRUNCATE() 함수
버림을 위한 TRUNCATE() 함수는 "TRUNCATE(숫자, 버림 할 자리수)"의 형태로 사용한다. ROUND() 함수와 다르게 버림 할 자리수를 반드시 명시해야한다.
1 2 3 4 5 6 7 8 9 10 11 12 | 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 | cs |
반응형
댓글