MAP_ENTRIES
描述
将给定的 map
转换为 ARRAY<STRUCT<key, value>>
返回数组中的每个元素都是一个 struct, 其中包含两个命名字段 key
与 value
。两个字段均可为空。key
与 value
字段的类型分别与 map 的键类型和值类型相同。
语法
MAP_ENTRIES(<map>)
参数
参数 | 说明 |
---|---|
<map> | 输入的 map 内容 |
返回值
返回表示该 map 条目的 struct 数组。若 <map>
为 NULL
,返回 NULL
。
举例
select
map_entries(map()),
map_entries(map(1, '100', 0.1, '2'));
+--------------------+--------------------------------------------------------+
| map_entries(map()) | map_entries(map(1, '100', 0.1, '2')) |
+--------------------+--------------------------------------------------------+
| [] | [{"key":1.0, "value":"100"}, {"key":0.1, "value":"2"}] |
+--------------------+--------------------------------------------------------+