- 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>, ... ] )
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');
+--------------------------------------------------------------+
| MAP_DELETE({'A':1,'B':2,'C':3}::MAP(VARCHAR,NUMBER),'A','B') |
|--------------------------------------------------------------|
| { |
| "c": 3 |
| } |
+--------------------------------------------------------------+