Computer >> Máy Tính >  >> Lập trình >> MySQL

Loại bỏ các số không ở cuối trong giá trị thập phân với độ dài thay đổi trong MySQL?

Bạn có thể loại bỏ các số không ở cuối bằng cách sử dụng hàm TRIM (). Cú pháp như sau.

SELECT TRIM(yourColumnName)+0 FROM yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table removeTrailingZeroInDecimal
   -> (
   -> Id int not null auto_increment,
   -> Amount decimal(5,2),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.01 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into removeTrailingZeroInDecimal(Amount) values(405.50);
Query OK, 1 row affected (0.22 sec)

mysql> insert into removeTrailingZeroInDecimal(Amount) values(23.05);
Query OK, 1 row affected (0.17 sec)

mysql> insert into removeTrailingZeroInDecimal(Amount) values(12.050);
Query OK, 1 row affected (0.14 sec)

mysql> insert into removeTrailingZeroInDecimal(Amount) values(125.23);
Query OK, 1 row affected (0.14 sec)

mysql> insert into removeTrailingZeroInDecimal(Amount) values(125.00);
Query OK, 1 row affected (0.15 sec)

mysql> insert into removeTrailingZeroInDecimal(Amount) values(126);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from removeTrailingZeroInDecimal;

Sau đây là kết quả đầu ra.

+----+--------+
| Id | Amount |
+----+--------+
|  1 | 405.50 |
|  2 | 23.05  |
|  3 | 12.05  |
|  4 | 125.23 |
|  5 | 125.00 |
|  6 | 126.00 |
+----+--------+
6 rows in set (0.00 sec)

Đây là truy vấn để loại bỏ các số không ở cuối giá trị thập phân. Truy vấn như sau -

mysql> SELECT TRIM(Amount)+0 FROM removeTrailingZeroInDecimal;

Kết quả hiển thị các bản ghi không có số 0 ở cuối.

+----------------+
| TRIM(Amount)+0 |
+----------------+
|          405.5 |
|          23.05 |
|          12.05 |
|         125.23 |
|            125 |
|            126 |
+----------------+
6 rows in set (0.00 sec)