Перейти к основному содержимому
Версия: 2.0.x

map_from_arrays

Создает значение MAP из заданной пары массивов элементов ключей и элементов значений.

Эта функция поддерживается начиная с версии v1.5.2.

Синтаксис

MAP map_from_arrays(ARRAY keys, ARRAY values)

Параметры

  • keys: используется для построения ключей результирующего MAP. Убедитесь, что элементы ключей уникальны.
  • values: используется для построения значений результирующего MAP.

Возвращаемое значение

Возвращает MAP, который построен из входных ключей и значений.

  • Ключи и значения должны иметь одинаковую длину, в противном случае будет возвращена ошибка.
  • Если ключ или значение равны NULL, эта функция возвращает NULL.
  • Возвращаемое значение MAP имеет уникальные ключи.

Примеры

select map_from_arrays([1, 2], ['Star', 'Rocks']);
+--------------------------------------------+
| map_from_arrays([1, 2], ['Star', 'Rocks']) |
+--------------------------------------------+
| {1:"Star",2:"Rocks"} |
+--------------------------------------------+
select map_from_arrays([1, 2], NULL);
+-------------------------------+
| map_from_arrays([1, 2], NULL) |
+-------------------------------+
| NULL |
+-------------------------------+

select map_from_arrays([1,3,null,2,null],['ab','cdd',null,null,'abc']);
+--------------------------------------------------------------------------+
| map_from_arrays([1, 3, NULL, 2, NULL], ['ab', 'cdd', NULL, NULL, 'abc']) |
+--------------------------------------------------------------------------+
| {1:"ab",3:"cdd",2:null,null:"abc"} |
+--------------------------------------------------------------------------+