JSON_EXTRACT_ISNULL
描述
JSON_EXTRACT_ISNULL
判断 JSON 对象中 <json_path>
指定的字段是否是 null 值。
语法
JSON_EXTRACT_ISNULL(<json_object>, <json_path>)
参数
<json_object>
JSON 类型,要提取的目标参数。<json_path>
String 类型,要从目标 JSON 中提取目标元素的 JSON 路径。
返回值
Nullable(BOOL)
如果值为 null 返回 true,否则返回 false。
使用说明
- 如果
<json_object>
或则<json_path>
为 NULL,返回 NULL。 - 如果
<json_path>
指定的元素不存在返回 NULL。 - 如果
<json_path>
指定的元素不是 null 则返回 false。
示例
-
正常参数
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 |
+--------------------------------------------------------------+ -
路径不存在的情况
SELECT json_extract_isnull('{"id": null, "name": "doris"}', '$.id2');
+---------------------------------------------------------------+
| json_extract_isnull('{"id": null, "name": "doris"}', '$.id2') |
+---------------------------------------------------------------+
| NULL |
+---------------------------------------------------------------+ -
NULL 参数
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 |
+------------------------------------+