mirror of
https://github.com/postgres/postgres.git
synced 2025-04-20 00:42:27 +03:00
This introduces the SQL/JSON functions for querying JSON data using jsonpath expressions. The functions are: JSON_EXISTS() JSON_QUERY() JSON_VALUE() All of these functions only operate on jsonb. The workaround for now is to cast the argument to jsonb. JSON_EXISTS() tests if the jsonpath expression applied to the jsonb value yields any values. JSON_VALUE() must return a single value, and an error occurs if it tries to return multiple values. JSON_QUERY() must return a json object or array, and there are various WRAPPER options for handling scalar or multi-value results. Both these functions have options for handling EMPTY and ERROR conditions. Nikita Glukhov Reviewers have included (in no particular order) Andres Freund, Alexander Korotkov, Pavel Stehule, Andrew Alsup, Erik Rijkers, Zihong Yu, Himanshu Upadhyaya, Daniel Gustafsson, Justin Pryzby. Discussion: https://postgr.es/m/cd0bb935-0158-78a7-08b5-904886deac4b@postgrespro.ru
12 lines
175 B
SQL
12 lines
175 B
SQL
-- JSON_EXISTS
|
|
|
|
SELECT JSON_EXISTS(NULL FORMAT JSON, '$');
|
|
|
|
-- JSON_VALUE
|
|
|
|
SELECT JSON_VALUE(NULL FORMAT JSON, '$');
|
|
|
|
-- JSON_QUERY
|
|
|
|
SELECT JSON_QUERY(NULL FORMAT JSON, '$');
|