Python 炼金术中字符串到数字的转换

Python 炼金术中字符串到数字的转换,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我有一个连接到postgres db的烧瓶应用程序。我正在筛选表股票,如下所示 Stock.query.filter(Stock.availablequantity < Stock.minimumquantity) 问题是: 我看到错误的输出,比如23小于5 AvailableEquantity和minimumquantity在db中保存为字符串,由于其他原因,我无法更改它,我不知道如何在查询本身中转换这些数量。 非常感谢您的帮助。您可以调用columns方法将convert转换为查询中

我有一个连接到postgres db的烧瓶应用程序。我正在筛选表股票,如下所示

Stock.query.filter(Stock.availablequantity < Stock.minimumquantity)
问题是: 我看到错误的输出,比如23小于5

AvailableEquantity和minimumquantity在db中保存为字符串,由于其他原因,我无法更改它,我不知道如何在查询本身中转换这些数量。 非常感谢您的帮助。

您可以调用columns方法将convert转换为查询中所需的类型

从db导入整数可能在炼金术中起作用 从sqlalchemy导入整数 Stock.query.filterStock.AvailableEquality.castInteger 选择stock.id作为stock\u id,stock.availablequality作为stock\u availablequality,stock.minimumquantity作为stock\u minimumquantity 现货 其中CASTstock.availableequality为整数 描述了一种在处理不同类型的查询时通过在数据库中建立索引来获得更好性能的方法—它是关于比较字符串和日期的,但对于整数的方法应该类似