JSON_CONTAINS_PATH
Syntax
JSON_CONTAINS_PATH(json_doc, return_arg, path[, path] ...)
Description
Indicates whether the given JSON document contains data at the specified path or paths. Returns 1
if it does, 0
if not and NULL if any of the arguments are null.
The return_arg can be one
or all
:
one
- Returns1
if at least one path exists within the JSON document.all
- Returns1
only if all paths exist within the JSON document.
Examples
SET @json = '{"A": 1, "B": [2], "C": [3, 4]}';
SELECT JSON_CONTAINS_PATH(@json, 'one', '$.A', '$.D');
+------------------------------------------------+
| JSON_CONTAINS_PATH(@json, 'one', '$.A', '$.D') |
+------------------------------------------------+
| 1 |
+------------------------------------------------+
1 row in set (0.00 sec)
SELECT JSON_CONTAINS_PATH(@json, 'all', '$.A', '$.D');
+------------------------------------------------+
| JSON_CONTAINS_PATH(@json, 'all', '$.A', '$.D') |
+------------------------------------------------+
| 0 |
+------------------------------------------------+
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?