Postgres:值等于十进制值

席蒙克劳斯

我的表如下所示:

查询的源表

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解决方案,因为它需要设置公差范围。应该如何将查询定义为也可以使用十进制值?

博卡

把它放在单引号下:

select *
from dvbs_transponders
where freq = '11487.77'

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章