Zum Inhalt springen

Erstellt ein neues JSON-Objekt, das nur die angegebenen Schlüssel des JSON-Eingabeobjekts enthält. Existiert ein angegebener Schlüssel im Eingabeobjekt nicht, wird er im Ergebnis weggelassen.

json_object_pick(<json_object>, <key1> [, <key2>, ...])
Parameter Beschreibung
json_object Ein JSON-Objekt (Typ VARIANT), aus dem Schlüssel ausgewählt werden.
key1, key2, … Ein oder mehrere Zeichenfolgenliterale, die die Schlüssel angeben, die in das Ergebnisobjekt aufgenommen werden.

Gibt eine VARIANT zurück, die ein neues JSON-Objekt mit nur den angegebenen Schlüsseln und ihren zugehörigen Werten enthält.

Einen einzelnen Schlüssel auswählen:

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

Mehrere Schlüssel auswählen:

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

Auswahl mit einem nicht vorhandenen Schlüssel (nicht vorhandene Schlüssel werden ignoriert):

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