Pular para o conteúdo

Cria um novo objeto JSON que contém apenas as chaves especificadas do objeto JSON de entrada. Se uma chave especificada não existir no objeto de entrada, é omitida do resultado.

json_object_pick(<json_object>, <key1> [, <key2>, ...])
Parâmetro Descrição
json_object Um objeto JSON (tipo VARIANT) do qual selecionar chaves.
key1, key2, … Um ou mais literais de cadeia que representam as chaves a incluir no objeto de resultado.

Devolve um VARIANT que contém um novo objeto JSON apenas com as chaves especificadas e os respetivos valores.

Selecionar uma única chave:

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

Selecionar várias chaves:

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

Selecionar com uma chave inexistente (as chaves inexistentes são ignoradas):

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