如何以指定的格式檢索列中具有小數值的輸出?


MySQL 的 FORMAT() 函式可以將數字轉換為類似 #,###,###.### 的格式,該格式會四捨五入到指定的小數位數,並返回結果字串。可以使用它來檢索列中具有小數值的輸出,並將其格式化為指定的格式。為了理解這一點,我們以包含以下資料的 ‘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 值。

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 值。

更新於:2020年6月22日

492 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.