Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cắt phần thập phân thành số nguyên trong MySQL với TRUNCATE()

Hàm TRUNCATE(number, decimals) với decimals = 0 cắt bỏ phần thập phân (không làm tròn), trả về phần nguyên.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable (Value DECIMAL(10,4));
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES(45.567), (100.0000), (15.89000);
Query OK, 3 rows affected (0.12 sec)

Truy vấn TRUNCATE

mysql> SELECT TRUNCATE(Value, 0) FROM DemoTable;

Kết quả:

+-------------------+
| TRUNCATE(Value,0) |
+-------------------+
| 45                |
| 100               |
| 15                |
+-------------------+
3 rows in set (0.00 sec)

So sánh:

  • TRUNCATE(45.567, 0) = 45 (cắt bỏ)
  • ROUND(45.567, 0) = 46 (làm tròn)
  • FLOOR(45.567) = 45 (làm tròn xuống)
  • CEIL(45.567) = 46 (làm tròn lên)