MySQL에서 숫자를 반올림하려면 ROUND() 함수를 사용합니다. UPDATE 문과 결합하면 테이블의 기존 값을 반올림된 값으로 갱신할 수 있습니다.
테이블 생성 및 데이터 삽입
mysql> CREATE TABLE DemoTable (
-> Amount DECIMAL(10,4)
-> );
Query OK, 0 rows affected (1.18 sec)
mysql> INSERT INTO DemoTable VALUES(100.578); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(1000.458); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable VALUES(980.89); Query OK, 1 row affected (0.13 sec)
반올림 전 데이터
mysql> SELECT * FROM DemoTable;
+-----------+ | Amount | +-----------+ | 100.5780 | | 1000.4580 | | 980.8900 | +-----------+ 3 rows in set (0.00 sec)
반올림 실행
mysql> UPDATE DemoTable SET Amount = ROUND(Amount); Query OK, 3 rows affected (0.12 sec) Rows matched: 3 Changed: 3 Warnings: 0
반올림 후 데이터
mysql> SELECT * FROM DemoTable;
+-----------+ | Amount | +-----------+ | 101.0000 | | 1000.0000 | | 981.0000 | +-----------+ 3 rows in set (0.00 sec)
설명: ROUND(Amount)는 소수점 첫째 자리에서 반올림합니다. ROUND(Amount, 2)처럼 두 번째 인자를 주면 소수점 둘째 자리까지 반올림합니다. DECIMAL(10,4) 타입이라 소수점 4자리까지 저장되지만, 반올림 후에도 타입은 유지되어 .0000으로 표시됩니다.