隨着SQLAlchemy的我可以查詢與endswith
方法篩選結果:如何使用過濾器運營商的SQLAlchemy
session.query(MyObject).filter(MyObject.uuid.endswith("z")).all()
類似與startswith
:
session.query(MyObject).filter(MyObject.uuid.startswith("a")).all()
contains
相同的語法:
session.query(MyObject).filter(MyObject.uuid.contains('c')).all()
不知==
和!=
操作符可以用相似的語法替換。 因此,而不是:
session.query(MyObject).filter(MyObject.uuid=='cfbb4cdb57').all()
它會是這樣的:
session.query(MyObject).filter(MyObject.uuid.is('cfbb4cdb57')).all()
['is_()'](http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.expression.ColumnElement.is_)映射到SQL「IS」,因此與平等不一樣。您可以使用[dunder方法(http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.__eq__),但是這會是可憎的。 –