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

element_at

element_at

概要

mapのキーと値のペアから、指定されたキーの値を返します。入力パラメータのいずれかがNULLである場合や、キーがマップ内に存在しない場合は、結果はNULLになります。

配列から要素を取得する場合は、element_atを参照してください。

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

構文

element_at(any_map, any_key)

パラメータ

  • any_map: 値を取得するMAPの式。
  • any_key: マップ内のキー。

戻り値

any_mapany_keyが存在する場合は、キーに対応する値が返されます。それ以外の場合は、NULLが返されます。

mysql> select element_at(map{1:3,2:4},1);
+-------------------------+
| element_at({1:3,2:4},1) |
+-------------------------+
| 3 |
+-------------------------+

mysql> select element_at(map{1:3,2:4},3);
+-------------------------+
| element_at({1:3,2:4},3) |
+-------------------------+
| NULL |
+-------------------------+

mysql> select element_at(map{'a':1,'b':2},'a');
+-----------------------+
| map{'a':1,'b':2}['a'] |
+-----------------------+
| 1 |
+-----------------------+

キーワード

ELEMENT_AT, MAP