gpt4 book ai didi

mysql - 在MySql中存储完全相同的小数点

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:42 25 4
gpt4 key购买 nike

我有一个列名称 cost,它具有 decimal(20,8) 数据类型,当我尝试插入数据时,它会附加额外的 000 >.

即如果我在插入时插入 10.11 ,它会存储为 10.11000000

我想要做的是只插入插入的小数点,无论是10.11,然后按原样存储,如果是10.0012,则按原样存储。

如何使用 MySql 和 NodeJS 实现此目的?

我见过 cast() 和其他函数,但我不希望它处于查询级别。

在表或数据库结构方面可以做些什么吗?

提前致谢。

最佳答案

本质上你不能,我将在下面解释原因:

您已为此特定列设置数据类型decimal(20,8)。因此,从二进制角度来看,该列将存储 .和其后的 8 位。您将输入的所有数据都将具有该特定长度。该值不是 000000000010.11000000 值的原因是因为数字前面永远不会显示零,但是如果我们必须查看该值在内存中占用的位,那就是它的值。 decimal(20,8) 数据类型总共可以采用以下范围的数字;从:-999999999999.99999999999999999999.99999999,这意味着总共可以有 20 位数字,其中小数点后有 8 位。

概括一下,数据库中的值将始终以该格式保存。如果您希望修改前端以删除尾随零,则需要从 node.js 执行此操作。

关于mysql - 在MySql中存储完全相同的小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626958/

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