- 类别:
半结构化和结构化数据函数 (映射)
MAP_DELETE¶
返回一个 MAP,它基于现有的 MAP,并移除了其一个或多个键。
语法¶
MAP_DELETE( <map>, <key1> [, <key2>, ... ] )
实参¶
map
包含要移除的键的映射。
keyN
要从返回的映射中省略的键。
返回¶
返回一个包含输入(源)映射的 MAP,其中移除了一个或多个键。
使用说明¶
键表达式的类型必须与映射的键的类型匹配。如果类型为 VARCHAR,则类型可以是不同的长度。
在映射中找不到的键值将被忽略。
示例¶
从包含三个键值对的映射中删除两个键值对:
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 |
| } |
+--------------------------------------------------------------+