我的表如下所示:
当WHERE
子句等于带小数点的值时,我没有得到有效的输出,例如:
SELECT transponder_id
FROM signals.dvbs_transponders t
WHERE t.freq = 11487.77
输出:transponder_id = None
当查询是整数值时,查询正常工作:
SELECT transponder_id
FROM signals.dvbs_transponders t
WHERE t.freq = 11470
输出:transponder_id = 1009
也使用BETWEEN
查询返回预期值
SELECT transponder_id
FROM signals.dvbs_transponders t
WHERE t.freq between 11487 and 11488
输出:transponder_id = 1010
为什么我使用“等于”运算符的查询不适用于十进制值?我不喜欢该between
解决方案,因为它需要设置公差范围。应该如何将查询定义为也可以使用十进制值?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句