我的原始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:我不想对模型进行任何更改。