123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533 |
- select jsonb '{"a": 12}' @? '$';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 12}' @? '1';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 12}' @? '$.a.b';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": 12}' @? '$.b';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": 12}' @? '$.a + 2';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 12}' @? '$.b + 2';
- ?column?
- ----------
-
- (1 row)
- select jsonb '{"a": {"a": 12}}' @? '$.a.a';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"a": 12}}' @? '$.*.a';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"b": {"a": 12}}' @? '$.*.a';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"b": {"a": 12}}' @? '$.*.b';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"b": {"a": 12}}' @? 'strict $.*.b';
- ?column?
- ----------
-
- (1 row)
- select jsonb '{}' @? '$.*';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": 1}' @? '$.*';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? 'lax $.**{1}';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? 'lax $.**{2}';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? 'lax $.**{3}';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[]' @? '$[*]';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[1]' @? '$[*]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1]' @? '$[1]';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[1]' @? 'strict $[1]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[1]' @? 'lax $[10000000000000000]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[1]' @? 'strict $[10000000000000000]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[1]' @? '$[0]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1]' @? '$[0.3]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1]' @? '$[0.5]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1]' @? '$[0.9]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1]' @? '$[1.2]';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[1]' @? 'strict $[1.2]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '{"a": [1,2,3], "b": [3,4,5]}' @? '$ ? (@.a[*] > @.b[*])';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": [1,2,3], "b": [3,4,5]}' @? '$ ? (@.a[*] >= @.b[*])';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": [1,2,3], "b": [3,4,"5"]}' @? '$ ? (@.a[*] >= @.b[*])';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": [1,2,3], "b": [3,4,"5"]}' @? 'strict $ ? (@.a[*] >= @.b[*])';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": [1,2,3], "b": [3,4,null]}' @? '$ ? (@.a[*] >= @.b[*])';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '1' @? '$ ? ((@ == "1") is unknown)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '1' @? '$ ? ((@ == 1) is unknown)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[{"a": 1}, {"a": 2}]' @? '$[0 to 1] ? (@.a > 1)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**{0}.b ? ( @ > 0)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**{1}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**{0 to last}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**{1 to last}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"b": 1}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{0}.b ? ( @ > 0)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{1}.b ? ( @ > 0)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{0 to last}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{1 to last}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": {"c": {"b": 1}}}' @? '$.**{2 to 3}.b ? ( @ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 1, "b":1}' @? '$ ? (@.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 1, "b":1}}' @? '$ ? (@.a == @.b)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '{"c": {"a": 1, "b":1}}' @? '$.c ? (@.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 1, "b":1}}' @? '$.c ? ($.c.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 1, "b":1}}' @? '$.* ? (@.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 1, "b":1}' @? '$.** ? (@.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 1, "b":1}}' @? '$.** ? (@.a == @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": -1, "b":1}}' @? '$.** ? (@.a == - 1)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": -1, "b":1}}' @? '$.** ? (@.a == -1)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": -1, "b":1}}' @? '$.** ? (@.a == -@.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": -1, "b":1}}' @? '$.** ? (@.a == - @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 0, "b":1}}' @? '$.** ? (@.a == 1 - @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 2, "b":1}}' @? '$.** ? (@.a == 1 - - @.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"c": {"a": 0, "b":1}}' @? '$.** ? (@.a == 1 - +@.b)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1,2,3]' @? '$ ? (+@[*] > +2)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1,2,3]' @? '$ ? (+@[*] > +3)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '[1,2,3]' @? '$ ? (-@[*] < -2)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1,2,3]' @? '$ ? (-@[*] < -3)';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '1' @? '$ ? ($ > 0)';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '["1",2,0,3]' @? '-$[*]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '[1,"2",0,3]' @? '-$[*]';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '["1",2,0,3]' @? 'strict -$[*]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[1,"2",0,3]' @? 'strict -$[*]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '2' @? '$ == "2"';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '2' @@ '$ > 1';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '2' @@ '$ <= 1';
- ?column?
- ----------
- f
- (1 row)
- select jsonb '2' @@ '$ == "2"';
- ?column?
- ----------
-
- (1 row)
- select jsonb '2' @@ '1';
- ?column?
- ----------
-
- (1 row)
- select jsonb '{}' @@ '$';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[]' @@ '$';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[1,2,3]' @@ '$[*]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '[]' @@ '$[*]';
- ?column?
- ----------
-
- (1 row)
- select jsonb '{"a": 1, "b": [1, 2]}' @? 'lax $.keyvalue()';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '{"a": 1, "b": [1, 2]}' @? 'lax $.keyvalue().key';
- ?column?
- ----------
- t
- (1 row)
- select jsonb '"10-03-2017"' @? '$.datetime("dd-mm-yyyy")';
- ?column?
- ----------
- t
- (1 row)
- set time zone '+00';
- set time zone '+10';
- set time zone default;
- set time zone '+00';
- set time zone default;
- SELECT jsonb '[{"a": 1}, {"a": 2}]' @? '$[*].a ? (@ > 1)';
- ?column?
- ----------
- t
- (1 row)
- SELECT jsonb '[{"a": 1}, {"a": 2}]' @? '$[*] ? (@.a > 2)';
- ?column?
- ----------
- f
- (1 row)
- SELECT jsonb '[{"a": 1}, {"a": 2}]' @@ '$[*].a > 1';
- ?column?
- ----------
- t
- (1 row)
- SELECT jsonb '[{"a": 1}, {"a": 2}]' @@ '$[*].a > 2';
- ?column?
- ----------
- f
- (1 row)
|