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
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号