[英]Sqlalchemy get integer from text query
我正在与一些遗留代码和从数据库中获取整数值的正确方法进行斗争。 我正在尝试这样获得它:
db = make_session() # this returns a session
q = db.query('count').from_statement(text("""
SELECT count(1) as count FROM mytable
WHERE somevar=:somevar;
""")).params(somevar=1)
return [p[0] for p in q]
返回[81L]
。 我也认为值是q[0]
但引发了Exception。 在这种情况下使用Sqlalchemy并在此仅获取整数的正确方法是什么。
大概您想要.scalar()
。 例如,您可能正在寻找类似以下内容的东西:
db.query(func.count(mytable.id).filter(mytable.somevar == 1)).scalar()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.