我的表中有一个 4.3 浮点值。
发送该请求时:
SELECT * FROM mytable WHERE floatfield = 4.3
返回空结果。
即使在尝试时;
SELECT * FROM mytable WHERE floatfield = '4.3'
问题是什么?
最佳答案
Floating-point does not have infinite precision 、4.3
无法用有限数量的二进制数字精确表示。
关于mysql - 无法对浮点值实现 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921584/