element_at
从 Map 类型的键值对中,根据指定的 key 返回对应的 value。如果任何输入参数为 NULL,或者 Map 中不存在指定的 key,则返回 NULL。
如果要从数组中检索元素,请参阅element_at。
该函数从 v3.0 版本开始支持。
语法
element_at(any_map, any_key)
参数
any_map
:从中检索值的 MAP 表达式。any_key
:Map 中的键。
返回值
如果 any_key
存在于 any_map
中,则返回该键对应的值。 否则,返回 NULL。
示例
mysql> select element_at(map{1:3,2:4},1);
+-----------------+
| map{1:3,2:4}[1] |
+-----------------+
| 3 |
+-----------------+
mysql> select element_at(map{1:3,2:4},3);
+-----------------+
| map{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