sqlalchemy过滤表值函数

时间:2017-11-30 17:52:18

标签: python sql orm sqlalchemy

如果我有一个表值函数,那么SQL看起来像:

SELECT a, b FROM  tvf(c, d) where e = 3

是否可以在不使用原始字符串的情况下在sqlalchemy中表达这一点?

select([column['name']]).select_from(func.func_name(*vars))

给我上面的减去are子句,但是我找不到把where子句放在任何地方的方法。

func.funcname(*args).filter(column["colname"]=="val"] 

给出了一个filterfunc实例,我认为这不是我想要的

过滤外部表达式给出("选择对象没有属性过滤器")

1 个答案:

答案 0 :(得分:1)

也许你想要.where()

select([column['name']]).select_from(func.func_name(*vars)).where(column["colname"]=="val")

相关文档here