Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดึงผลลัพธ์ที่มีค่าทศนิยมของคอลัมน์ในรูปแบบที่กำหนด


ฟังก์ชัน FORMAT() ของ MySQL แปลงตัวเลขเป็นรูปแบบ مثل #,###,###.### ซึ่งปัดเศษขึ้นถึงจำนวนตำแหน่งทศนิยมที่ระบุ และคืนค่าผลลัพธ์เป็นสตริง สามารถใช้เพื่อดึงผลลัพธ์ที่มีค่าทศนิยมของคอลัมน์ในรูปแบบที่กำหนดได้ เพื่อเข้าใจ เราใช้ตัวอย่างตาราง estimated_cost ที่มีข้อมูลดังนี้:

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)

ตอนนี้ สมมติว่าหากเราต้องการดูค่าของคอลัมน์ Tender_value จนถึงจำนวนตำแหน่งทศนิยมที่กำหนด สามารถทำได้ด้วยคำสั่งต่อไปนี้:

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)

คำสั่งข้างต้นคืนค่าของ Tender_value จนถึง 2 ตำแหน่งทศนิยม

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)

คำสั่งข้างต้นคืนค่าของ Tender_value จนถึง 1 ตำแหน่งทศนิยม