我正在使用python和sqlalchemy。
我有一个带有数字类型列的数据库。
我想查询数据库以检查列中是否有一个具有特定值的条目。
让我们假设我想要查找的值是1.04521
,我们知道它在数据库中。
我已经尝试了
(result,) = session.query( exists().where(MyEntryClass.someNumericValue == 1.0452)
但即使我在数据库中知道它,result
仍然是False
。
如何检查是否存在具有特定数值的列的条目?
发表原始问题: 经过一番探索之后,我认为这是由于非整数的舍入/表示。
答案 0 :(得分:0)
实际上你没有得到结果,因为有all(), first(), scalar()
这样的查询执行器所以使用标量:
result = session.query(exists().where(MyEntryClass.someNumericValue==1.0452)).scalar()