假如我们有一个model types列是一个Column(Array(Integer))
现有一个需求就是判断数据库的数据与给定的查询array之间是否至少有一个是一致的。假如这个array存的数据是{1,2,3,4} ,查询条件是{1,5,6},则应该返回True
可以使用overlap
query = DBSession.query(Question).order_by(Question.created_at.desc())
query = query.filter(Question.types.overlap([1,5,6]))
https://docs.sqlalchemy.org/en/14/dialects/postgresql.html