我的表如下所示:

當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解決方案,因為它需要設定公差范圍。應該如何將查詢定義為也可以使用十進制值?
uj5u.com熱心網友回復:
把它放在單引號下:
select *
from dvbs_transponders
where freq = '11487.77'
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/454924.html
標籤:sql PostgreSQL
