- カテゴリ:
半構造化データ関数と構造化データ関数 (マップ)
MAP_DELETE¶
既存の MAP に基づいて、1つ以上のキーを削除した MAP を返します。
構文¶
MAP_DELETE( <map>, <key1> [, <key2>, ... ] )
引数¶
map
削除するキーを含むマップ。
keyN
返されるマップから省略されるキー。
戻り値¶
入力(ソース)マップのコンテンツから1つ以上のキーを削除した MAP を返します。
使用上の注意¶
キー式の型は、マップのキーの型と一致している必要があります。型が VARCHAR の場合、型は異なる長さにすることができます。
マップにないキー値は無視されます。
例¶
3つのキーと値のペアを含むマップから2つのキーと値のペアを削除します。
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 |
| } |
+--------------------------------------------------------------+