语法
-
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 | |||
- 测试案例
-
SELECT KEYVALUE(str, split1, split2, key1) as `result`
-
FROM T1
- 测试结果
result(VARCHAR) |
---|
v2 |
本文转自实时计算——
KEYVALUE