如何在 SQLAlchemy ORM 中模拟以下原始 SQL?
SELECT "http://example.com/page/"||table.pagename as pageUrl
Run Code Online (Sandbox Code Playgroud)
需要从表中获取值,使用 ORM/Python 进行修改(这里只是字符串连接),然后将 SQLAlchemy 查询的结果作为附加字段输出。
SQLAlchemy 字符串类型具有运算符重载,允许您像处理本例中的 Python 字符串(字符串连接)一样对待它们,但会生成 SQL 表达式:
session.query(
Table,
("http://example.com/page/" + Table.pagename).label("pageUrl"))
Run Code Online (Sandbox Code Playgroud)
您可以在这里阅读有关 SQLAlchemy 运算符范例的更多信息:http://docs.sqlalchemy.org/en/latest/core/tutorial.html#operators