类别:

半结构化和结构化数据函数 (映射)

MAP_CAT

返回两个 MAPs 的连接结果。

语法

MAP_CAT( <map1> , <map2> )
Copy

实参

map1

源 MAP。

map2

要追加到 map1 的 MAP。

返回

此函数的返回类型是 map1 的类型。map2 按照强制转换规则被强制转换为 map1 类型。有关强制转换规则的信息,请参阅 隐式转换值(强制)

使用说明

  • 如果 map1map2 的值具有相同的键,则输出映射包含 map2 中的值。

  • 如果任一实参为 NULL,则此函数返回 NULL 且不报告任何错误。

示例

创建两个 MAPs 并将它们连接起来:

SELECT MAP_CAT(
  {'map1key1':'map1value1','map1key2':'map1value2'}::MAP(VARCHAR,VARCHAR),
  {'map2key1':'map2value1','map2key2':'map2value2'}::MAP(VARCHAR,VARCHAR))
  AS concatenated_maps;
Copy
+-----------------------------+
| CONCATENATED_MAPS           |
|-----------------------------|
| {                           |
|   "map1key1": "map1value1", |
|   "map1key2": "map1value2", |
|   "map2key1": "map2value1", |
|   "map2key2": "map2value2"  |
| }                           |
+-----------------------------+
语言: 中文