JSON_OBJECT_PICK (Lakehouse v1)
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.
Sintaxe SQL
Seção intitulada “Sintaxe SQL”json_object_pick(<json_object>, <key1> [, <key2>, ...])Parâmetros
Seção intitulada “Parâmetros”| 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. |
Tipo de retorno
Seção intitulada “Tipo de retorno”Devolve um VARIANT que contém um novo objeto JSON apenas com as chaves especificadas e os respetivos valores.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”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}