函数名称

STR_TO_MAP

功能描述

该函数用于将一个字符串按照指定的分隔符分割成键值对,并生成一个 map 类型的结果。

参数说明

  • str (string类型):需要进行分割的字符串。
  • pairDelim (string类型,可选参数,默认值为 ','):用于指定每个键值对之间的分隔符。
  • keyValueDelim (string类型,可选参数,默认值为 ':'):用于指定键和值之间的分隔符。

返回值

返回一个 map 类型的结果,键和值都是 string 类型。

使用示例

  1. 基本使用

    SELECT STR_TO_MAP('a:1,b:2,c:3');

    返回结果:

    {"a" : "1", "b" : "2", "c" : "3"}
  2. 自定义键值对分隔符

    SELECT STR_TO_MAP('a/1;b/2;c/3', ';', '/');

    返回结果:

    {"a" : "1", "b" : "2", "c" : "3"}
  3. 自定义键值分隔符和不带值的键

    SELECT STR_TO_MAP('name:Tom;age:28;gender:;hobby:coding', ';', ':');

    返回结果:

    {"name" : "Tom", "age" : "28", "gender" : "", "hobby" : "coding"}

注意事项

  • 如果输入的字符串中存在键或值缺失的情况,函数会将其视为有效的键值对,并将缺失的键或值设置为null。
  • 如果输入的字符串格式不正确,函数将返回空的 map 类型结果。

联系我们
预约咨询
微信咨询
电话咨询