JSON_REMOVE
功能概述
从 JSON 对象中删除指定路径的元素,返回删除后的 JSON。路径不存在时返回原始 JSON,不报错。
⚠️ 注意:
<path>
<path>
不支持通配符。
语法
JSON_REMOVE(<json_obj>, <path>)
参数说明
<json_obj>
<json_obj>
:JSON 类型,源 JSON 对象。通常配合 PARSE_JSON()
PARSE_JSON()
使用。
<path>
<path>
:STRING 类型,JSONPath 表达式,如 $.key
$.key
或 $.a.b
$.a.b
。不支持通配符;路径不存在时返回原始 JSON。
使用示例
SELECT json_remove(parse_json('{"a":2, "b":"y"}'), '$.b');
-- {"a":2}
SELECT json_remove(parse_json('{"a":3, "b":{"c":"x"}}'), '$.b.c');
-- {"a":3,"b":{}}
SELECT json_remove(parse_json('{"a":1}'), '$.z');
-- {"a":1}
SELECT json_remove(NULL, '$.a');
-- NULL
相关文档