STR_TO_MAP
描述
将字符串转换为 Map<String, String>
类型。
提示
该函数自 3.0.6 版本开始支持.
语法
STR_TO_MAP(<str> [, <pair_delimiter> [, <key_value_delimiter>]])
参数
参数 | 说明 |
---|---|
<str> | 要转换为 map 的字符串 |
<pair_delimiter> | 字符串中键值对的分割符,默认为 , |
<key_value_delimiter> | 字符串中键和值的分割符,默认为 : |
返回值
返回从字符串构造的 Map<String, String>
。
示例
select str_to_map('a=1&b=2&c=3', '&', '=') as map1, str_to_map('x:10|y:20|z:30', '|', ':') as map2;
+-----------------------------+--------------------------------+
| map1 | map2 |
+-----------------------------+--------------------------------+
| {"a":"1", "b":"2", "c":"3"} | {"x":"10", "y":"20", "z":"30"} |
+-----------------------------+--------------------------------+