Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Zuordnung/Map)

MAP_DELETE

Gibt ein MAP-Objekt zurück, das auf einem vorhandenen MAP-Objekt basiert, wobei ein oder mehrere Schlüssel entfernt werden.

Syntax

MAP_DELETE( <map>, <key1> [, <key2>, ... ] )
Copy

Argumente

map

Die Zuordnung, die den zu entfernenden Schlüssel enthält.

keyN

Schlüssel, der aus der zurückgegebenen Zuordnung weggelassen werden soll.

Rückgabewerte

Gibt ein MAP-Objekt zurück, das den Inhalt der Eingabe-Zuordnung (Quellobjekt) enthält, wobei ein oder mehrere Schlüssel entfernt wurden.

Nutzungshinweise

  • Der Typ des Schlüsselausdrucks muss mit dem Typ des Schlüssels der Zuordnung übereinstimmen. Wenn der Typ VARCHAR ist, können die Typen unterschiedlich lang sein.

  • Schlüsselwerte, die nicht in der Zuordnung enthalten sind, werden ignoriert.

Beispiele

Entfernen von zwei Schlüssel-Wert-Paaren aus einer Zuordnung mit drei Schlüssel-Wert-Paaren:

SELECT MAP_DELETE({'a':1,'b':2,'c':3}::MAP(VARCHAR,NUMBER),'a','b');
Copy
+--------------------------------------------------------------+
| MAP_DELETE({'A':1,'B':2,'C':3}::MAP(VARCHAR,NUMBER),'A','B') |
|--------------------------------------------------------------|
| {                                                            |
|   "c": 3                                                     |
| }                                                            |
+--------------------------------------------------------------+