0

使用 sqlalchemy,我将如何过滤文字列?

所以我有一个查询,例如。

session.query(Object.att1, Object.att2, literal_column('x').label('xVar'))

现在我想过滤文字列!= x。

我想这样做的原因是因为我有两个查询组合在一个联合查询中,所以每个查询都有一个文字列和标识符,它是哪个查询。有时我必须过滤联合查询以仅返回两个查询之一。

4

1 回答 1

0

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')
于 2013-06-22T03:52:37.930 回答