@@ -525,13 +525,15 @@ set time zone default;
525
525
526
526
SELECT jsonb_path_query(' [{"a": 1}, {"a": 2}]' ,' $[*]' );
527
527
SELECT jsonb_path_query(' [{"a": 1}, {"a": 2}]' ,' $[*] ? (@.a > 10)' );
528
+ SELECT jsonb_path_query(' [{"a": 1}, {"a": 2}]' ,' pg [$[*].a]' );
528
529
529
530
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}, {}]' ,' strict $[*].a' );
530
531
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}]' ,' $[*].a' );
531
532
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}]' ,' $[*].a ? (@ == 1)' );
532
533
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}]' ,' $[*].a ? (@ > 10)' );
533
534
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}, {"a": 3}, {"a": 5}]' ,' $[*].a ? (@ > $min && @ < $max)' , vars=> ' {"min": 1, "max": 4}' );
534
535
SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}, {"a": 3}, {"a": 5}]' ,' $[*].a ? (@ > $min && @ < $max)' , vars=> ' {"min": 3, "max": 4}' );
536
+ SELECT jsonb_path_query_array(' [{"a": 1}, {"a": 2}]' ,' pg [$[*].a]' );
535
537
536
538
SELECT jsonb_path_query_first(' [{"a": 1}, {"a": 2}, {}]' ,' strict $[*].a' );
537
539
SELECT jsonb_path_query_first(' [{"a": 1}, {"a": 2}, {}]' ,' strict $[*].a' , silent=> true);
@@ -587,3 +589,12 @@ select jsonb_path_query('[1,2,3,4,5]', 'pg -(10, 20, $[1 to 3], 30)');
587
589
select jsonb_path_query(' [1,2,3,4,5]' ,' pg lax (10, 20.5, $[1 to 3], "30").double()' );
588
590
select jsonb_path_query(' [1,2,3,4,5]' ,' pg $[(0, $[*], 5) ? (@ == 3)]' );
589
591
select jsonb_path_query(' [1,2,3,4,5]' ,' pg $[(0, $[*], 3) ? (@ == 3)]' );
592
+
593
+ -- extension: array constructors
594
+ select jsonb_path_query(' [1, 2, 3]' ,' pg []' );
595
+ select jsonb_path_query(' [1, 2, 3]' ,' pg [1, 2, $[*], 4, 5]' );
596
+ select jsonb_path_query(' [1, 2, 3]' ,' pg [1, 2, $[*], 4, 5][*]' );
597
+ select jsonb_path_query(' [1, 2, 3]' ,' pg [(1, (2, $[*])), (4, 5)]' );
598
+ select jsonb_path_query(' [1, 2, 3]' ,' pg [[1, 2], [$[*], 4], 5, [(1,2)?(@ > 5)]]' );
599
+ select jsonb_path_query(' [1, 2, 3]' ,' pg strict [1, 2, $[*].a, 4, 5]' );
600
+ select jsonb_path_query(' [[1, 2], [3, 4, 5], [], [6, 7]]' ,' pg [$[*][*] ? (@ > 3)]' );