JSON_REMOVE

功能概述

从 JSON 对象中删除指定路径的元素,返回删除后的 JSON。路径不存在时返回原始 JSON,不报错。

语法

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

相关文档

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询