1
テーブルに1001行あります。配列カラムに値を含まない行のSQLAlchemyフィルタ
# 1001
print len(Session.query(MyTable).all())
1つの行が配列されinfo
欄に「リコール」の文字列を有しています。
# 1
query = Session.query(MyTable)
query = query.filter(MyTable.info.contains(['Recalled']))
print len(query.all())
しかし、フィルターを無効にすると、期待したように1000の代わりに0の結果が得られます。
# 0
query = Session.query(MyTable)
query = query.filter(~MyTable.info.contains(['Recalled']))
print len(query.all())
なぜこれが機能しないのですか?