全部产品
阿里云办公

KEYVALUE

更新时间:2018-10-08 15:50:26

语法

  1. 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 | = :
  • 测试案例
  1. SELECT KEYVALUE(str, split1, split2, key1) as `result`
  2. FROM T1
  • 测试结果
result(VARCHAR)
v2
null
null
null
null
null