使用sqlalchemy,我将如何过滤文字列?
所以我有一个查询,例如
session.query(Object.att1, Object.att2, literal_column('x').label('xVar'))
现在我想过滤文字列!= x。
的位置我想要这样做的原因是因为我在联合查询中有两个查询,因此每个查询都有一个文字列和查询它的标识符。 有时我必须过滤联合查询以仅返回两个查询中的一个。
答案 0 :(得分:0)
我认为答案是:
我需要将查询设置为新的子查询,然后我可以过滤该查询,如下例所示。
unionQuery = session.query(Object.att1, Object.att2, literal_column('x').label('xVar')).subquery()
toFilter = session.query(unionQuery).filter(unionQuery.c.xVar!='x')