簡體   English   中英

沒有特定鍵的 sqlalchemy JSON 查詢行(鍵存在)

[英]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')))

對於jsonjsonb類型,這應該有效:

session.query(Json_test).filter(Json_test.data.op('->')('a')==None)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM