Aller au contenu

Supprime les clés spécifiées d’un objet JSON et renvoie l’objet modifié. Si une clé spécifiée n’existe pas dans l’objet, elle est ignorée.

json_object_delete(<json_object>, <key1> [, <key2>, ...])
Paramètre Description
json_object Un objet JSON (type VARIANT) dont les clés doivent être supprimées.
key1, key2, … Un ou plusieurs littéraux de type chaîne représentant les clés à supprimer de l’objet.

Renvoie un VARIANT contenant l’objet JSON modifié, sans les clés spécifiées.

Supprimer une seule clé :

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

Supprimer plusieurs clés :

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

Supprimer une clé inexistante (la clé est ignorée) :

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