Python SQLAlchemy,如何按空数组列过滤?
我在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
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特定的答案