কম্পিউটার টিউটোরিয়াল

MySQL ROUND() 함수로 숫자 반올림하기

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으로 표시됩니다.

  1. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  2. MySQL-এ সংখ্যা মিশ্র স্ট্রিং সর্ট করুন

  3. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা

  4. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা