本文共 602 字,大约阅读时间需要 2 分钟。
VARCHAR KEYVALUE(VARCHAR str, VARCHAR split1, VARCHAR split2, VARCHAR key_name)
str
VARCHAR类型,字符串中的key-value(kv)对。
split1
VARCHAR类型,kv对的分隔符。
split2
VARCHAR类型,kv的分隔符。
key_name
VARCHAR类型,kv的值。
解析str字符串中,匹配有split1(kv对的分隔符)和split2(kv的分隔符)的key-value对,根据key_name返回对应的数值。key_name值不存在或者异常时返回NULL。
str(VARCHAR) | split1(VARCHAR) | split2(VARCHAR) | key1(VARCHAR) |
---|---|---|---|
k1=v1;k2=v2 | ; | = | k2 |
null | ; | | | : |
k1:v1|k2:v2 | null | = | : |
k1:v1|k2:v2 | | | = | null |
k1:v1|k2:v2 | | | = | : |
k1:v1|k2:v2 | | | = | : |
SELECT KEYVALUE(str, split1, split2, key1) as `result`
FROM T1
result(VARCHAR) |
---|
v2 |
null |
null |
null |
null |
null |
本文转自实时计算——
转载地址:http://flazx.baihongyu.com/