@ -87,11 +87,11 @@ SELECT JSON_VALUE(jsonb '{}', '$' ERROR ON ERROR);
SELECT JSON_VALUE ( jsonb ' 1 ' , ' $.a ' ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' strict $.a ' ERROR ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' strict $.a ' DEFAULT ' error ' ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' ERROR ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' ERROR ON ERROR ) ; -- NULL ON EMPTY
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' ERROR ON EMPTY ERROR ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' strict $.a ' DEFAULT 2 ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' strict $.* ' DEFAULT 2 ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' DEFAULT 2 ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' DEFAULT ' 2 ' ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' DEFAULT ' 2 ' ON EMPTY ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' NULL ON EMPTY DEFAULT ' 2 ' ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' DEFAULT ' 2 ' ON EMPTY DEFAULT ' 3 ' ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' 1 ' , ' lax $.a ' ERROR ON EMPTY DEFAULT ' 3 ' ON ERROR ) ;
@ -224,7 +224,7 @@ SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY NULL ON ERROR);
SELECT JSON_QUERY ( jsonb ' [] ' , ' $[*] ' ERROR ON EMPTY EMPTY ARRAY ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' [] ' , ' $[*] ' ERROR ON EMPTY EMPTY OBJECT ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' [] ' , ' $[*] ' ERROR ON EMPTY ERROR ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' [] ' , ' $[*] ' ERROR ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' [] ' , ' $[*] ' ERROR ON ERROR ) ; -- NULL ON EMPTY
SELECT JSON_QUERY ( jsonb ' [1,2] ' , ' $[*] ' ERROR ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' [1,2] ' , ' $[*] ' DEFAULT ' "empty" ' ON ERROR ) ;
@ -304,7 +304,7 @@ SELECT * FROM unnest(JSON_QUERY(jsonb '[{"a": 1, "t": ["foo", []]}, {"a": 2, "jb
-- Extension: domain types returning
SELECT JSON_QUERY ( jsonb ' {"a": 1} ' , ' $.a ' RETURNING sqljsonb_int_not_null ) ;
SELECT JSON_QUERY ( jsonb ' {"a": 1} ' , ' $.b ' RETURNING sqljsonb_int_not_null ) ;
SELECT JSON_QUERY ( jsonb ' {"a": 1} ' , ' $.b ' RETURNING sqljsonb_int_not_null ERROR ON ERROR ) ;
SELECT JSON_QUERY ( jsonb ' {"a": 1} ' , ' $.b ' RETURNING sqljsonb_int_not_null ERROR ON EMPTY ERROR ON E RROR ) ;
-- Test timestamptz passing and output
SELECT JSON_QUERY ( jsonb ' null ' , ' $ts ' PASSING timestamptz ' 2018-02-21 12:34:56 +10 ' AS ts ) ;
@ -412,10 +412,10 @@ DROP TABLE test_jsonb_mutability;
DROP FUNCTION ret_setint ;
CREATE DOMAIN queryfuncs_test_domain AS text CHECK ( value < > ' foo ' ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo ' : : queryfuncs_test_domain ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo1 ' : : queryfuncs_test_domain ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' "foo1" ' : : jsonb : : text ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "foo"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo1 ' : : queryfuncs_test_domain ON ERROR ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo ' : : queryfuncs_test_domain ON EMPTY ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo1 ' : : queryfuncs_test_domain ON EMPTY ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "H"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' "foo1" ' : : jsonb : : text ON EMPTY ) ;
SELECT JSON_VALUE ( jsonb ' {"d1": "foo"} ' , ' $.a2 ' RETURNING queryfuncs_test_domain DEFAULT ' foo1 ' : : queryfuncs_test_domain ON EMPTY ) ;
-- Check the cases where a coercion-related expression is masking an
-- unsupported expressions