繁体   English   中英

SQLAlchemy从文本查询获取整数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM