📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

Map 函数



本节提供 TiDB Cloud Lake 中 map 函数的参考信息。Map 函数可用于创建、操作以及从 map 数据结构(键值对)中提取信息。

Map 创建与组合

函数描述示例
MAP_CAT将多个 map 合并为一个 mapMAP_CAT({'a':1}, {'b':2}) → {'a':1,'b':2}

Map 访问与信息

函数描述示例
MAP_KEYS以数组形式返回 map 中的所有键MAP_KEYS({'a':1,'b':2}) → ['a','b']
MAP_VALUES以数组形式返回 map 中的所有值MAP_VALUES({'a':1,'b':2}) → [1,2]
MAP_SIZE返回 map 中键值对的数量MAP_SIZE({'a':1,'b':2,'c':3}) → 3
MAP_CONTAINS_KEY检查 map 是否包含指定的键MAP_CONTAINS_KEY({'a':1,'b':2}, 'a') → TRUE

Map 修改

函数描述示例
MAP_INSERT向 map 中插入一个键值对MAP_INSERT({'a':1,'b':2}, 'c', 3) → {'a':1,'b':2,'c':3}
MAP_DELETE从 map 中移除一个键值对MAP_DELETE({'a':1,'b':2,'c':3}, 'b') → {'a':1,'c':3}

Map 转换

函数描述示例
MAP_TRANSFORM_KEYS对 map 中的每个键应用一个函数MAP_TRANSFORM_KEYS({'a':1,'b':2}, x -> UPPER(x)) → {'A':1,'B':2}
MAP_TRANSFORM_VALUES对 map 中的每个值应用一个函数MAP_TRANSFORM_VALUES({'a':1,'b':2}, x -> x * 10) → {'a':10,'b':20}

Map 过滤与选择

函数描述示例
MAP_FILTER根据谓词过滤键值对MAP_FILTER({'a':1,'b':2,'c':3}, (k,v) -> v > 1) → {'b':2,'c':3}
MAP_PICK仅使用指定的键创建一个新的 mapMAP_PICK({'a':1,'b':2,'c':3}, ['a','c']) → {'a':1,'c':3}

文档内容是否有帮助?