我们如何检索具有指定格式的列的十进制值的输出?

MySQLFORMAT()函数,将数字转换为#,###,###。###之类的格式,该格式将四舍五入到指定的小数位数并以字符串形式返回结果,可用于检索具有以下内容的输出:指定格式的列的十进制值。为了理解它,我们以表“ 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小数位。

猜你喜欢