@@ -660,6 +660,12 @@ SELECT JSON_QUERY('"aaa"' FORMAT JSON, '$' RETURNING bytea FORMAT JSON OMIT QUOT
660660 \x616161
661661(1 row)
662662
663+ SELECT JSON_QUERY('"aaa"' FORMAT JSON, '$' RETURNING bytea FORMAT JSONB OMIT QUOTES ERROR ON ERROR);
664+ ?column?
665+ ----------
666+ \x616161
667+ (1 row)
668+
663669-- QUOTES behavior should not be specified when WITH WRAPPER used:
664670-- Should fail
665671SELECT JSON_QUERY(json '[1]', '$' WITH WRAPPER OMIT QUOTES);
@@ -797,6 +803,12 @@ SELECT JSON_QUERY(json '[1,2]', '$' RETURNING text FORMAT JSON);
797803 [1,2]
798804(1 row)
799805
806+ SELECT JSON_QUERY(json '[1,2]', '$' RETURNING text FORMAT JSONB);
807+ ?column?
808+ ----------
809+ [1,2]
810+ (1 row)
811+
800812SELECT JSON_QUERY(json '[1,2]', '$' RETURNING bytea);
801813 ?column?
802814--------------
@@ -809,6 +821,12 @@ SELECT JSON_QUERY(json '[1,2]', '$' RETURNING bytea FORMAT JSON);
809821 \x5b312c325d
810822(1 row)
811823
824+ SELECT JSON_QUERY(json '[1,2]', '$' RETURNING bytea FORMAT JSONB);
825+ ?column?
826+ ------------------------------------------------------------
827+ \x02000040080000900800001020000000008001002000000000800200
828+ (1 row)
829+
812830SELECT JSON_QUERY(json '[1,2]', '$[*]' RETURNING bytea EMPTY OBJECT ON ERROR);
813831 ?column?
814832----------
@@ -821,6 +839,12 @@ SELECT JSON_QUERY(json '[1,2]', '$[*]' RETURNING bytea FORMAT JSON EMPTY OBJECT
821839 \x7b7d
822840(1 row)
823841
842+ SELECT JSON_QUERY(json '[1,2]', '$[*]' RETURNING bytea FORMAT JSONB EMPTY OBJECT ON ERROR);
843+ ?column?
844+ ------------
845+ \x00000020
846+ (1 row)
847+
824848SELECT JSON_QUERY(json '[1,2]', '$[*]' RETURNING json EMPTY OBJECT ON ERROR);
825849 ?column?
826850----------
@@ -1066,7 +1090,7 @@ FROM
10661090 jst text FORMAT JSON PATH '$',
10671091 jsc char(4) FORMAT JSON PATH '$',
10681092 jsv varchar(4) FORMAT JSON PATH '$',
1069- jsb jsonb FORMAT JSON PATH '$',
1093+ jsb jsonb FORMAT JSONB PATH '$',
10701094 aaa int, -- implicit path '$."aaa"',
10711095 aaa1 int PATH '$.aaa'
10721096 )
@@ -1108,7 +1132,7 @@ SELECT * FROM
11081132 jst text FORMAT JSON PATH '$',
11091133 jsc char(4) FORMAT JSON PATH '$',
11101134 jsv varchar(4) FORMAT JSON PATH '$',
1111- jsb jsonb FORMAT JSON PATH '$',
1135+ jsb jsonb FORMAT JSONB PATH '$',
11121136 aaa int, -- implicit path '$."aaa"',
11131137 aaa1 int PATH '$.aaa',
11141138 NESTED PATH '$[1]' AS p1 COLUMNS (
0 commit comments