gpt4 book ai didi

mysql - 从 MySQL 选择 float 时如何禁用指数表示法?

转载 作者:可可西里 更新时间:2023-11-01 06:33:21 25 4
gpt4 key购买 nike

我有一个 FLOAT 列,其中包含一些非常小的数字,例如 0.00000000000234

当我在 MySQL 中选择它们时,我会以指数形式返回它们,例如 2.34e-13。有什么方法可以修改这些数字的格式以强制 MySQL 将其返回为 0.00000000000234 吗?

最终我想要做的是修改显示,而不是数字的底层表示。所以它可能是显示或格式设置。 MySQL 有一个 FORMAT() 函数,但它与我想要的完全不同(它以 123,456.78 之类的格式输入数字)。

最佳答案

您可以将数字强制恢复为所需的显示格式。将其转换为足够大的 DECIMAL 值,然后将 DECIMAL 转换为 CHAR 以获得您想要的显示形式。这纯粹是展示,允许您继续在 mysql 中存储 float (如果需要的话)。

mysql> SELECT CAST(CAST(f AS DECIMAL(14,14)) AS CHAR) AS example from test;
+------------------+
| example |
+------------------+
| 0.00000000000234 |
+------------------+
1 row in set (0.00 sec)

当然,您会损失一些精度,具体取决于值。

关于mysql - 从 MySQL 选择 float 时如何禁用指数表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com