2017-10-30 9 views
0

私はdが不足している行のクエリを作成する方法をjsonの不足しているプロパティのpostgres jsonクエリをビルドする方法は?

 b 
------------------ 
{"c": 1} 
{"c": 1, "d": 2} 

jsonbとして列BとテーブルAを持っていますか?

SELECT * FROM A WHERE [email protected]>'{"c":1,"d":null}'; 

戻りなしながら

SELECT * FROM A WHERE [email protected]>'{"c":1}'; 

戻るすべての行を(原因dは最初の行ではヌルでありません)。

答えて

2

?operatorを使用して、キーの存在をテストできます。キーが存在しない場所を見つけるには、式を否定できます。

select * 
from a 
where not b ? 'd'; 
関連する問題