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

Làm thế nào chúng ta có thể truy xuất đầu ra có giá trị thập phân của một cột ở định dạng được chỉ định?

Hàm

MySQL FORMAT (), chuyển đổi một số thành định dạng như #, ###, ###. ### được làm tròn đến số vị trí thập phân được chỉ định và trả về kết quả dưới dạng một chuỗi, có thể được sử dụng để truy xuất đầu ra có giá trị thập phân của một cột ở định dạng được chỉ định. Để hiểu điều đó, chúng tôi đang lấy một ví dụ về bảng 'ước_trả_cost' có dữ liệu sau -

mysql> Select * from estimated_cost;
+----+-----------------+-----------+---------------+
| Id | Name_Company    | Tender_id | Tender_value  |
+----+-----------------+-----------+---------------+
| 1  | ABC Ltd.        | 110       | 256.3256879   |
| 2  | Chd Ltd.        | 116       | 8569.25647879 |
| 3  | City group Ltd. | 202       | 23647.2365987 |
| 4  | Hjkl Ltd.       | 215       | 6598.327846   |
+----+-----------------+-----------+---------------+
4 rows in set (0.00 sec)

Bây giờ, giả sử nếu chúng ta muốn xem các giá trị của cột ‘Tender_value’ lên đến một số vị trí thập phân được chỉ định thì có thể thực hiện điều này với sự trợ giúp của truy vấn sau -

mysql> Select FORMAT(Tender_value,2) from estimated_cost;
+------------------------+
| FORMAT(Tender_value,2) |
+------------------------+
| 256.33                 |
| 8,569.26               |
| 23,647.24              |
| 6,598.33               |
+------------------------+
4 rows in set (0.00 sec)

Truy vấn trên trả về giá trị của Tender_value lên đến 2 chữ số thập phân.

mysql> Select FORMAT(Tender_value,1) from estimated_cost1;
+------------------------+
| FORMAT(Tender_value,1) |
+------------------------+
| 256.3                  |
| 8,569.3                |
| 23,647.2               |
| 6,598.3                |
+------------------------+
4 rows in set (0.00 sec)

Truy vấn trên trả về giá trị của Tender_value lên đến 1 chữ số thập phân.