Sử dụng TRIM() cộng với + 0 để ép kiểu chuỗi thành số, tự động cắt bỏ các số 0 vô nghĩa sau dấu thập phân.
Cú pháp
SELECT TRIM(ten_cot) + 0
FROM ten_bang;
Ví dụ minh họa
Tạo bảng removeTrailingZeroInDecimal với cột Amount DECIMAL(5,2):
INSERT INTO removeTrailingZeroInDecimal (Amount) VALUES
(405.50), (23.05), (12.050), (125.23), (125.00), (126);
Dữ liệu gốc:
+----+--------+
| Id | Amount |
+----+--------+
| 1 | 405.50 |
| 2 | 23.05 |
| 3 | 12.05 |
| 4 | 125.23 |
| 5 | 125.00 |
| 6 | 126.00 |
+----+--------+
Truy vấn loại bỏ số 0 thừa
SELECT TRIM(Amount) + 0
FROM removeTrailingZeroInDecimal;
Kết quả:
+----------------+
| TRIM(Amount)+0 |
+----------------+
| 405.5 |
| 23.05 |
| 12.05 |
| 125.23 |
| 125 |
| 126 |
+----------------+
Giải thích: TRIM() chuyển số thành chuỗi (bỏ padding), + 0 ép ngược về số, MySQL tự định dạng gọn nhẹ.