OBJECT_PICK
创建一个新的 JSON 对象,该对象仅包含输入 JSON 对象中指定的键。如果指定的键在输入对象中不存在,则会在结果中省略。
别名
JSON_OBJECT_PICK
语法
OBJECT_PICK(<json_object>, <key1> [, <key2>, ...])
参数
返回类型
返回一个 VARIANT,其中包含一个仅带有指定键及其对应值的新 JSON 对象。
示例
选取单个键:
SELECT OBJECT_PICK('{"a":1,"b":2,"c":3}'::VARIANT, 'a');
-- Result: {"a":1}
选取多个键:
SELECT OBJECT_PICK('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'b');
-- Result: {"a":1,"b":2}
选取包含不存在的键的情况(不存在的键会被忽略):
SELECT OBJECT_PICK('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');
-- Result: {"a":1}