使用sqlalchemy,如何查询条目是否具有具有特定数字类型值的列?

时间:2017-01-20 19:56:25

标签: python sqlalchemy

我正在使用python和sqlalchemy。

我有一个带有数字类型列的数据库。

我想查询数据库以检查列中是否有一个具有特定值的条目。

让我们假设我想要查找的值是1.04521,我们知道它在数据库中。

我已经尝试了

(result,) = session.query( exists().where(MyEntryClass.someNumericValue == 1.0452)

但即使我在数据库中知道它,result仍然是False

如何检查是否存在具有特定数值的列的条目?

发表原始问题: 经过一番探索之后,我认为这是由于非整数的舍入/表示。

1 个答案:

答案 0 :(得分:0)

实际上你没有得到结果,因为有all(), first(), scalar()这样的查询执行器所以使用标量:

result = session.query(exists().where(MyEntryClass.someNumericValue==1.0452)).scalar()