📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

OBJECT_DELETE



从 JSON 对象中删除指定的键,并返回修改后的对象。如果指定的键在对象中不存在,则会被忽略。

别名

  • JSON_OBJECT_DELETE

语法

OBJECT_DELETE(<json_object>, <key1> [, <key2>, ...])

参数

参数描述
json_object要从中删除键的 JSON 对象(VARIANT 类型)。
key1, key2, ...一个或多个字符串字面量,表示要从对象中删除的键。

返回类型

返回一个 VARIANT,其中包含已删除指定键后的 JSON 对象。

示例

删除单个键:

SELECT OBJECT_DELETE('{"a":1,"b":2,"c":3}'::VARIANT, 'a'); -- Result: {"b":2,"c":3}

删除多个键:

SELECT OBJECT_DELETE('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c'); -- Result: {"b":2,"d":4}

删除不存在的键(该键会被忽略):

SELECT OBJECT_DELETE('{"a":1,"b":2}'::VARIANT, 'x'); -- Result: {"a":1,"b":2}

文档内容是否有帮助?