gpt4 book ai didi

MySQL - 避免截断 float 据类型中的尾随零

转载 作者:行者123 更新时间:2023-11-29 04:28:03 25 4
gpt4 key购买 nike

我有一个用于存储 float 据的列,即

1.1
11.60
4.23

不幸的是,11.60 被存储为 11.6。我需要它有那个额外的零。我必须将数据类型更改为 varchar 吗?处理此问题的最佳方法是什么?

最佳答案

从评论中可以看出您正在存储产品代码,因此正如您所建议的那样,float 不是数据类型的好选择。事实上,这不是呈现问题,但我们从您最初选择的 float 中误解了它(认为您确实在存储诸如金钱或真正的小数之类的东西)。

如您所料,使用 varchar,因为它确实是一个字符串值。

以下是您可以如何做到这一点:

  • 创建一个类型为 varchar(100) 或适合您的任何长度的新列
  • 将 float 列中的值复制到新列中
ALTER TABLE MyTable ADD MyNewColumn VARCHAR(100);

UPDATE MyTable
SET MyNewColumn = FORMAT(MyFloatColumn, 2);

关于MySQL - 避免截断 float 据类型中的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466337/

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