SQLAlchemy添加条件进行查询

时间:2015-12-30 10:47:36

标签: python mysql flask sqlalchemy

我的原始sql语句的开头如下所示:

select if(substr(Table.order_id,1,8)='STRING', Table1.name, t=Table2.type)

试图在SQLAlchemy查询中重写它:

query = db_session.query(Table,\ 
                         Table1.name if Table.order_id[1:8] == 'STRING' else Table2.type)

但它返回了Operator 'getitem' is not supported on this expression

如何在不触及模型的情况下将此条件添加到我的ORM查询中?

或者如何在查询参数中添加原始sql语句?

PS:我不想对模型进行任何更改。

1 个答案:

答案 0 :(得分:2)

您需要使用Functions

Write-Host ($keyArray | out-string)