Ir al contenido

Elimina las claves especificadas de un objeto JSON y devuelve el objeto modificado. Si una clave especificada no existe en el objeto, se ignora.

json_object_delete(<json_object>, <key1> [, <key2>, ...])
Parámetro Descripción
json_object Un objeto JSON (tipo VARIANT) del que se eliminarán claves.
key1, key2, … Uno o más literales de cadena que representan las claves que se eliminarán del objeto.

Devuelve un VARIANT que contiene el objeto JSON modificado, sin las claves especificadas.

Eliminar una sola clave:

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

Eliminar varias claves:

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

Eliminar una clave inexistente (la clave se ignora):

SELECT json_object_delete('{"a":1,"b":2}'::VARIANT, 'x');
-- Result: {"a":1,"b":2}