python - 在查询中选择硬编码值的方法是什么?

标签 python sqlalchemy

我有一个使用硬编码值的 SQL 查询:

select col1, col2, 'some hard coded value' as col2  
from table_a  
union all  
select col1, col2, col3  
from table_b

我在 SQLAlchemy 中尝试了以下操作:

result = session.query(table_a.col1, table_a.col2, 'hardcoded value'.label('col3')

但是得到了一个AttributeError,这是有道理的。我还考虑过在 Python 中添加值然后进行联合。

如何将这个硬编码值添加到 SQLAlchemy 查询中?

最佳答案

使用 literal构造。

from sqlalchemy import literal

result = session.query(
    table_a.c.col1, table_a.c.col2, literal('hardcoded value').label('col3')
)

关于python - 在查询中选择硬编码值的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239647/

相关文章:

python - 如何添加元组

python - XPathEvalError : Unregistered function for matches() in lxml

python - 从序列中收集子序列

python - 如何使用键盘中的输入关键字将光标从一行编辑移动到另一行编辑

python - 使用 sqlalchemy/alembic 为现有数据库创建 "zero state"迁移,为现有数据库创建 "faking"零迁移

python - 如何在 SQLAlchemy 中加载嵌套关系?

python - Flask WTForm 上的 sqlalchemy.orm.exc.UnmappedInstanceError

python - 使用 SqlAlchemy 插入 MySQL 时间戳列值

python - Sqlalchemy 混合/和事件监听器

python - Flask-SQLAlchemy:sqlite3 IntegrityError