过滤sqlalchemy中的文字列

时间:2013-06-22 03:32:42

标签: python sqlalchemy

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

所以我有一个查询,例如

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

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

的位置

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

1 个答案:

答案 0 :(得分:0)

我认为答案是:

我需要将查询设置为新的子查询,然后我可以过滤该查询,如下例所示。

unionQuery = session.query(Object.att1, Object.att2, literal_column('x').label('xVar')).subquery()
toFilter = session.query(unionQuery).filter(unionQuery.c.xVar!='x')