[英]sqlalchemy JSON query rows without a specific key (Key existence)
將 sqlalchemy 與 postgresql 一起使用時,我有下表和數據:
id | data
----+----------
1 | {}
2 | {"a": 1}
(2 rows)
如何找到沒有鍵的行。 例如“a”或數據[“a”]?
Give me all objects that does not have the key a.
id | data
----+----------
1 | {}
(1 row)
self.session.query(Json_test).filter(???)
如果列類型是jsonb
您可以使用has_key
:
session.query(Json_test).filter(sqlalchemy.not_(Json_test.data.has_key('a')))
對於json
和jsonb
類型,這應該有效:
session.query(Json_test).filter(Json_test.data.op('->')('a')==None)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.