我們怎樣才能以指定格式檢索一個列的小數輸出值?


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 值,保留到小數點後 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 位。

更新日期:2020 年 6 月 22 日

492 個瀏覽量

開啟您職業生涯

完成課程,獲取證書

開始
廣告
© . All rights reserved.