作用
将字符串转为map格式
map<string,string> | str_to_map(text[, delimiter1, delimiter2]) | Splits text into key-value pairs using two delimiters. Delimiter1 separates text into K-V pairs, and Delimiter2 splits each K-V pair. Default delimiters are ‘,’ for delimiter1 and ‘:’ for delimiter2. |
用法
delimiter1 将文本分为K-V 键值对, delimiter2 分割K-V。
delimiter1 默认分隔符为","
delimiter2 默认分隔符为":"
demo
SELECT
str_to_map('a=1,b=2',',','=') as m1,
str_to_map('a:1,b:2,c:3',',',':') as m2,
str_to_map('a:1,b:2,c:3') as m3
输出
{"a":"1","b":"2"}
{"a":"1","b":"2","c":"3"}
{"a":"1","b":"2","c":"3"}