OBJECT_DELETE
从 JSON 对象中删除指定的键,并返回修改后的对象。如果指定的键在对象中不存在,则会被忽略。
别名
JSON_OBJECT_DELETE
语法
OBJECT_DELETE(<json_object>, <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}