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

Cách loại bỏ số 0 thừa ở phần thập phân trong MySQL

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ẹ.