Przejdź do głównej zawartości

Usuwa wskazane klucze z obiektu JSON i zwraca zmodyfikowany obiekt. Jeśli wskazany klucz nie istnieje w obiekcie, jest ignorowany.

json_object_delete(<json_object>, <key1> [, <key2>, ...])
Parametr Opis
json_object Obiekt JSON (typ VARIANT), z którego usuwane są klucze.
key1, key2, … Jeden lub więcej literałów tekstowych reprezentujących klucze do usunięcia z obiektu.

Zwraca VARIANT zawierający zmodyfikowany obiekt JSON z usuniętymi wskazanymi kluczami.

Usunięcie pojedynczego klucza:

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

Usunięcie wielu kluczy:

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

Usunięcie nieistniejącego klucza (klucz jest ignorowany):

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