MAP_FROM_ARRAYS
功能概述
用两个数组分别作为键和值,构造 MAP 类型。两个数组长度必须严格一致。
⚠️ 注意:整数键在 JSON 输出中会显示为字符串(如
{"1":"a"}
{"1":"a"}
),这是 JSON 规范的正常行为,MAP 内部类型不变。
语法
MAP_FROM_ARRAYS(<keys>, <values>)
参数说明
<keys>
<keys>
:ARRAY<K> 类型,键数组。
<values>
<values>
:ARRAY<V> 类型,值数组。与 <keys>
<keys>
长度必须相同;值可以为 NULL。任一参数为 NULL 时整体返回 NULL。
使用示例
SELECT map_from_arrays(array(1, 2, 3), array('a', 'b', 'c'));
-- {"1":"a","2":"b","3":"c"}
SELECT map_from_arrays(array(1, 2, 3), array('a', NULL, 'c'));
-- {"1":"a","2":null,"3":"c"}
SELECT map_from_arrays(NULL, array('a', 'b', 'c'));
-- NULL
SELECT map_from_arrays(array(1, 2, 3), NULL);
-- NULL
相关文档