gpt4 book ai didi

PHP和MySQL如何查询小数列

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

我尝试查询数据库中有一个小数字段。该字段用于所有类型的数字,因此它可以是具有 2 位数字的货币或具有不同格式的任何其他数字。该字段设置为十进制(15,5)。

因此,货币可以保存在其中,例如 4.99000,当我根据保存在另一个表中的设置读出它时,我会对其进行格式化,该表会告诉我小数位和小数分隔符。一切都很好,但是我该如何查询这样的东西呢?因为“WHERE field = 4.99”显然不会返回这条记录。有什么建议我可以做什么吗?

更新:

好吧,我必须采取稍微不同的方式。我获取输入的数字并使用爆炸将其拆分为数组。我知道小数点后。我有 5 个数字,因此下一步我使用

$numericValue = explode($myFormat['decimalseparator'], $value) // could be a . or a ,
$newValue = str_pad($numericValue[1], 5, "0", STR_PAD_RIGHT) ;
$dbValue = $numericValue[0].'.'.$numericValue[1];

它似乎确实有效,但我确实想知道我是否在这里监督一些东西......

最佳答案

SELECT 4.99 = 4.9900000000;

+---------------------+
| 4.99 = 4.9900000000 |
+---------------------+
| 1 |
+---------------------+

关于PHP和MySQL如何查询小数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863714/

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