- 类别:
半结构化和结构化数据函数 (映射)
MAP_CAT¶
返回两个 MAPs 的连接结果。
语法¶
MAP_CAT( <map1> , <map2> )
实参¶
map1
源 MAP。
map2
要追加到
map1
的 MAP。
返回¶
此函数的返回类型是 map1
的类型。map2
按照强制转换规则被强制转换为 map1
类型。有关强制转换规则的信息,请参阅 隐式转换值(强制)。
使用说明¶
如果
map1
和map2
的值具有相同的键,则输出映射包含map2
中的值。如果任一实参为 NULL,则此函数返回 NULL 且不报告任何错误。
示例¶
创建两个 MAPs 并将它们连接起来:
SELECT MAP_CAT(
{'map1key1':'map1value1','map1key2':'map1value2'}::MAP(VARCHAR,VARCHAR),
{'map2key1':'map2value1','map2key2':'map2value2'}::MAP(VARCHAR,VARCHAR))
AS concatenated_maps;
+-----------------------------+
| CONCATENATED_MAPS |
|-----------------------------|
| { |
| "map1key1": "map1value1", |
| "map1key2": "map1value2", |
| "map2key1": "map2value1", |
| "map2key2": "map2value2" |
| } |
+-----------------------------+