使用 sqlalchemy,我将如何过滤文字列?
所以我有一个查询,例如。
session.query(Object.att1, Object.att2, literal_column('x').label('xVar'))
现在我想过滤文字列!= x。
我想这样做的原因是因为我有两个查询组合在一个联合查询中,所以每个查询都有一个文字列和标识符,它是哪个查询。有时我必须过滤联合查询以仅返回两个查询之一。
使用 sqlalchemy,我将如何过滤文字列?
所以我有一个查询,例如。
session.query(Object.att1, Object.att2, literal_column('x').label('xVar'))
现在我想过滤文字列!= x。
我想这样做的原因是因为我有两个查询组合在一个联合查询中,所以每个查询都有一个文字列和标识符,它是哪个查询。有时我必须过滤联合查询以仅返回两个查询之一。
i think the answer is:
i need to set the query to a new subquery and then i could filter that query, as the following exemple.
unionQuery = session.query(Object.att1, Object.att2, literal_column('x').label('xVar')).subquery()
toFilter = session.query(unionQuery).filter(unionQuery.c.xVar!='x')