方法 | 参数 | 返回 | 描述 |
---|---|---|---|
and_(*clauses) | 条件 | 且,and_(User.name == “wang”,User.id ==1) | |
any_(expr) | |||
asc(column) | 升序 | asc(User.name) 或者User.name.asc() | |
desc(column) | 降序 | desc(User.name) 或者User.name.desc() | |
between(expr, lower_bound, upper_bound, symmetric=False) | between(User.id, 5, 7) 或者 User.id.between(5,7) | ||
distinct(expr) | 唯一 | distinct(User.name) 或者 User.name.distinct() | |
func | func.count(table.c.id) | ||
not_(clause) | |||
null() | |||
nullsfirst(column) | order_by(nullsfirst(desc(User.name))) 或order_by(User.name.desc().nullsfirst() | ||
nullslast(column) | |||
or_(*clauses) |
参考文献:
http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.expression.funcfilter