跳到主要内容
版本: 最新版本-3.5

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