我的 PSQL 表类型数组中有一个整数类型的列,我们称该列为 tags
。我有一个具有整数类型的 Python 列表,我们称它为 categories
。
如果标签列有一个或多个与类别数组匹配的整数,我如何运行 SQLAlchemy 查询以便返回表中的任何行?
最佳答案
假设 categories
列表不是很大,这是使用 any(...)
对于每个类别:
q = db.session.query(MyTable)
clauses = [MyTable.tags.any(cat_id) for cat_id in categories]
q = q.filter(db.or_(*clauses))
for r in q.all():
print(r)
关于python - 如何在 SQLAlchemy 中比较 Python 列表和 Postgres 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561075/