MySQL에서 다양한 숫자 데이터를 다뤄야 하는 상황에서 데이터의 규격 및 형태를 맞추기 위해 소수점 형태에 데이터에 대한 반올림과 버림을 해야 하는 경우가 있다. 이러한 상황에서 ROUND, TRUNCATE 함수를 활용하여 소수점에 대한 처리를 할 수 있다.
📌반올림 - ROUND
SELECT ROUND(1234.5678)
FROM DUAL;
#자리수를 지정하지 않으면 정수만 출력된다.
#RESULT : 1234
SELECT ROUND(1234.5678, 1)
FROM DUAL;
#RESULT : 1234.6
SELECT ROUND(1234.5678, 2)
FROM DUAL;
#RESULT : 1234.57
📌버림 - TRUNCATE
SELECT TRUNCATE(1234.5678)
FROM DUAL;
#ROUND 함수와 다르게 버림을 할 자릿수를 반드시 지정해주어야 한다.
SELECT TRUNCATE(1234.5678, 1)
FROM DUAL;
#RESULT : 1234.5
SELECT TRUNCATE(1234.5678, 2)
FROM DUAL;
#RESULT : 1234.56
'RDBS > MYSQL' 카테고리의 다른 글
[MySQL]문자열의 대소문자를 변경하는 방법(UPPER, LOWER함수) (4) | 2023.06.25 |
---|---|
[MySQL]WITH문을 사용하여 가상의 테이블을 만들어 사용하기 (3) | 2023.06.25 |
[MySQL]데이터의 특정 값이 포함되어있는지 확인하는 방법(FIND_IN_SET) (3) | 2023.06.06 |
[MySQL]반드시 알아야 하는 쿼리의 실행 순서 (8) | 2023.05.06 |
[MySQL]EXISTS, NOT EXISTS를 사용하여 데이터의 존재 여부 확인하기 (1) | 2023.05.03 |