【问题标题】:Filter on a literal column in sqlalchemy过滤 sqlalchemy 中的文字列
【发布时间】:2013-06-22 11:52:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    我认为答案是:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      相关资源
      最近更新 更多