Pular para o conteúdo

Exclui chaves especificadas de um objeto JSON e retorna o objeto modificado. Se uma chave especificada não existir no objeto, ela é ignorada.

json_object_delete(<json_object>, <key1> [, <key2>, ...])
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.

Retorna um VARIANT contendo o objeto JSON modificado, sem as chaves especificadas.

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}