python - 在查询结果中添加自己的文字字符串作为附加字段 - SQLAlchemy

标签 python sqlalchemy

如何在 SQLAlchemy ORM 中模拟以下原始 SQL?

SELECT "http://example.com/page/"||table.pagename as pageUrl

需要从表中获取值,使用 ORM/Python 进行修改(这里只是字符串连接),然后将 SQLAlchemy 查询的结果作为附加字段输出。

最佳答案

SQLAlchemy 字符串类型具有运算符重载,允许您像对待本例中的 Python 字符串(字符串连接)一样对待它们,但会生成 SQL 表达式:

session.query(
        Table,
        ("http://example.com/page/" + Table.pagename).label("pageUrl"))

您可以在此处阅读有关 SQLAlchemy 运算符范例的更多信息:http://docs.sqlalchemy.org/en/latest/core/tutorial.html#operators

关于python - 在查询结果中添加自己的文字字符串作为附加字段 - SQLAlchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683951/

相关文章:

python - TypeError : object. __init__() 没有参数

python - 当有更多任务时,许多分布式任务 worker 在一次评估后闲置,或者从未收到任何工作

python - 来自包含 NaN 值的数据的 Pandas 数据框列

python - 如何使用 sqlalchemy 将带有 datetime.timedelta 类型数据对象的 pandas 数据框存储到 postgresql d/b 中?

python - 模拟 SQLAlchemy 的默认属性

python - 我将如何获取一个 excel 文件并将其列转换为 Python 中的列表?

sqlalchemy:在外键和关系中声明级联有什么区别?

python - 如何分析 SQLAlchemy 支持的应用程序?

python - MySQL全文搜索与SQLAlchemy的正确使用

python - 无法读取 tensorflow 中的jpeg图像