メインコンテンツまでスキップ

map_from_arrays

map_from_arrays

説明

与えられたキーのアイテムの配列と値のアイテムの配列から、MAP値を作成します。

この関数はv3.1以降でサポートされています。

構文

MAP map_from_arrays(ARRAY keys, ARRAY values)

パラメータ

  • keys: 結果MAPのキーを構築するために使用します。keysの要素がユニークであることを確認してください。
  • 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"} |
+--------------------------------------------------------------------------+