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

 

 

posted @ 2021-07-25 17:11  秋华  阅读(1337)  评论(0编辑  收藏  举报