gpt4 book ai didi

mysql - 选择在哪里( float ,.....)

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

我试图用下一句从 mysql 中选择一些值:

SELECT 
id, lead_id, form_id, field_number, value
FROM
wp_rg_lead_detail
WHERE
field_number IN (6.3, 6.6, 11, 12, 17, 14)
ORDER BY
lead_id, field_number

字段 field_number 是一个 float ,选择仅列出 11、12、17 和 14 字段,而不是 6.3 和 6.6 中的值

这句话有什么问题?

谢谢。

最佳答案

原因是6.3和6.6实际上并没有存储在你的表中。计算机无法完美地表示大多数分数值。当存储的值与 6.3 或 6.6 进行比较时,它不匹配,即使它看起来应该匹配。差异可能出现在小数点后第 9 位或第 10 位,这通常是您看不到的。

http://dev.mysql.com/doc/refman/5.0/en/problems-with-float.html

如果您需要精确比较这些值,请将它们设为整数或小数。例如,如果小数点右边的数字不会超过 1 个,您可以将所有值乘以 10 以仅处理整数。

关于mysql - 选择在哪里( float ,.....),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168894/

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