Pular para o conteúdo

Cria um novo objeto JSON contendo somente as chaves especificadas do objeto JSON de entrada. Se uma chave especificada não existir no objeto de entrada, ela é 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 string que representam as chaves a serem incluídas no objeto de resultado.

Retorna um VARIANT contendo um novo objeto JSON somente com as chaves especificadas e seus valores correspondentes.

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 (chaves inexistentes são ignoradas):

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