JSON_EXTRACT_ISNULL
Description
JSON_EXTRACT_ISNULL determines whether the field specified by <json_path> in a JSON object is a null value.
Syntax
JSON_EXTRACT_ISNULL(<json_object>, <json_path>)
Parameters
<json_object>: JSON type, the target parameter to extract from.<json_path>: String type, the JSON path to extract the target element from the target JSON.
Return Value
Nullable(BOOL) Returns true if the value is null, otherwise returns false.
Usage Notes
- If
<json_object>or<json_path>is NULL, returns NULL. - If the element specified by
<json_path>does not exist, returns NULL. - If the element specified by
<json_path>is not null, returns false.
Examples
-
Normal parameters
SELECT json_extract_isnull('{"id": 123, "name": "doris"}', '$.id');+-------------------------------------------------------------+
| json_extract_isnull('{"id": 123, "name": "doris"}', '$.id') |
+-------------------------------------------------------------+
| 0 |
+-------------------------------------------------------------+SELECT json_extract_isnull('{"id": null, "name": "doris"}', '$.id');+--------------------------------------------------------------+
| json_extract_isnull('{"id": null, "name": "doris"}', '$.id') |
+--------------------------------------------------------------+
| 1 |
+--------------------------------------------------------------+ -
Case where path does not exist
SELECT json_extract_isnull('{"id": null, "name": "doris"}', '$.id2');+---------------------------------------------------------------+
| json_extract_isnull('{"id": null, "name": "doris"}', '$.id2') |
+---------------------------------------------------------------+
| NULL |
+---------------------------------------------------------------+ -
NULL parameters
SELECT json_extract_isnull('{"id": 123, "name": "doris"}', NULl);+-----------------------------------------------------------+
| json_extract_isnull('{"id": 123, "name": "doris"}', NULl) |
+-----------------------------------------------------------+
| NULL |
+-----------------------------------------------------------+SELECT json_extract_isnull(NULL, '$.id2');+------------------------------------+
| json_extract_isnull(NULL, '$.id2') |
+------------------------------------+
| NULL |
+------------------------------------+