Flink基础(55):FLINK-SQL函数(18)内置函数(13)字符串函数(四)
语法
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 | 键的名称 |
功能描述
解析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 | = : - 测试语句
SELECT KEYVALUE(str, split1, split2, key1) as `result` FROM T1;
- 测试结果
result(VARCHAR) v2 null null null null
语法
CHAR_LENGTH(A)
入参
参数 | 数据类型 |
---|---|
A | VARCHAR |
功能描述
返回字符串中的字符的数量。
示例
- 测试数据
var1(INT) ss 231ee - 测试语句
SELECT CHAR_LENGTH(var1) as aa FROM T1;
- 测试结果
aa(INT) 2 5
语法
INT HASH_CODE(VARCHAR str)
入参
参数 | 数据类型 |
---|---|
str | VARCHAR |
功能描述
返回字符串的HASH_CODE()的绝对值。
示例
- 测试数据
str1(VARCHAR) str2(VARCHAR) nullstr(VARCHAR) k1=v1;k2=v2 k1:v1,k2:v2 null - 测试语句
SELECT HASH_CODE(str1) as var1, HASH_CODE(str2) as var2, HASH_CODE(nullstr) as var3 FROM T1;
- 测试结果
var1(INT) var2(INT) var3(INT) 1099348823 401392878 null
语法
VARCHAR UPPER(A)
入参
参数 | 数据类型 |
---|---|
A | VARCHAR |
功能描述
返回转换为大写字符的字符串。
示例
- 测试数据
var1(VARCHAR) ss ttee - 测试语句
SELECT UPPER(var1) as aa FROM T1;
- 测试结果
aa(VARCHAR) SS TTEE
语法
VARCHAR MD5(VARCHAR str)
入参
- str
- VARCHAR类型
功能描述
返回字符串的MD5值。如果参数为空串(即参数为")时,则返回空串。
示例
- 测试数据
str1(VARCHAR) str2(VARCHAR) k1=v1;k2=v2 空 - 测试语句
SELECT MD5(str1) as var1, MD5(str2) as var2 FROM T1;
- 测试结果
var1(VARCHAR) var2(VARCHAR) 19c17f42b4d6a90f7f9ffc2ea9bdd775 空
语法
VARCHAR LOWER(A)
入参
- A
- VARCHAR类型。
功能描述
返回转换为小写字符的字符串。
示例
- 测试数据
var1(VARCHAR) Ss yyT - 测试语句
SELECT LOWER(var1) as aa FROM T1;
- 测试结果
aa(VARCHAR) ss yyt
本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/15058283.html