JSON_OBJECT_DELETE (Lakehouse v1)
Löscht angegebene Schlüssel aus einem JSON-Objekt und gibt das geänderte Objekt zurück. Existiert ein angegebener Schlüssel im Objekt nicht, wird er ignoriert.
SQL Syntax
Abschnitt betitelt „SQL Syntax“json_object_delete(<json_object>, <key1> [, <key2>, ...])Parameters
Abschnitt betitelt „Parameters“| Parameter | Beschreibung |
|---|---|
| json_object | Ein JSON-Objekt (Typ VARIANT), aus dem Schlüssel gelöscht werden. |
| key1, key2, … | Ein oder mehrere Zeichenfolgenliterale, die die Schlüssel angeben, die aus dem Objekt gelöscht werden. |
Return Type
Abschnitt betitelt „Return Type“Gibt eine VARIANT zurück, die das geänderte JSON-Objekt ohne die angegebenen Schlüssel enthält.
SQL Examples
Abschnitt betitelt „SQL Examples“Einen einzelnen Schlüssel löschen:
SELECT json_object_delete('{"a":1,"b":2,"c":3}'::VARIANT, 'a');-- Result: {"b":2,"c":3}Mehrere Schlüssel löschen:
SELECT json_object_delete('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');-- Result: {"b":2,"d":4}Einen nicht vorhandenen Schlüssel löschen (der Schlüssel wird ignoriert):
SELECT json_object_delete('{"a":1,"b":2}'::VARIANT, 'x');-- Result: {"a":1,"b":2}