JSON_OBJECT_DELETE (Lakehouse v1)
Exclui chaves especificadas de um objeto JSON e retorna o objeto modificado. Se uma chave especificada não existir no objeto, ela é ignorada.
Sintaxe SQL
Seção intitulada “Sintaxe SQL”json_object_delete(<json_object>, <key1> [, <key2>, ...])Parâmetros
Seção intitulada “Parâmetros”| Parâmetro | Descrição |
|---|---|
| json_object | Um objeto JSON (tipo VARIANT) do qual excluir chaves. |
| key1, key2, … | Um ou mais literais de string que representam as chaves a serem excluídas do objeto. |
Tipo de retorno
Seção intitulada “Tipo de retorno”Retorna um VARIANT contendo o objeto JSON modificado, sem as chaves especificadas.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Excluir uma única chave:
SELECT json_object_delete('{"a":1,"b":2,"c":3}'::VARIANT, 'a');-- Result: {"b":2,"c":3}Excluir várias chaves:
SELECT json_object_delete('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');-- Result: {"b":2,"d":4}Excluir uma chave inexistente (a chave é ignorada):
SELECT json_object_delete('{"a":1,"b":2}'::VARIANT, 'x');-- Result: {"a":1,"b":2}