Python SQLAlchemy,如何按空数组列过滤?

Python SQLAlchemy,如何按空数组列过滤?,python,sqlalchemy,Python,Sqlalchemy,我在SQLAlchemy中有这样的模型: class MyModel(Base): __tablename__ = 'my_models' name = Column(String(255), nullable=False) company_ids = Column(ARRAY(Integer), nullable=True) 我特意创建了带有空数组的模型,并尝试像这样查询它们: db.query(MyModel).filter(~MyModel.company_ids

我在SQLAlchemy中有这样的模型:

class MyModel(Base):
    __tablename__ = 'my_models'
    name = Column(String(255), nullable=False)
    company_ids = Column(ARRAY(Integer), nullable=True)
我特意创建了带有空数组的模型,并尝试像这样查询它们:

db.query(MyModel).filter(~MyModel.company_ids.any())
它不会返回任何东西

是否可以筛选具有空数组字段的模型?

===========================================


我可以使用以下方法进行查询:

db.query(MyModel).filter(MyModel.company_ids == '{}')
db.query(MyModel).filter(MyModel.company_ids == '{}')

然而,我认为这只是PostgreSQL特定的答案,我可以使用以下方法查询:

db.query(MyModel).filter(MyModel.company_ids == '{}')
db.query(MyModel).filter(MyModel.company_ids == '{}')
然而,我认为这只是PostgreSQL特定的答案