• 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

  • 相关阅读:
    MongoDB的查询
    商品订购及货物采购信息系统(代码分析)
    Java连接数据库(mysql,sqlserver)
    开通博客第一天
    Ubuntu下java环境的搭建
    商品订购及货物采购信息系统(需求分析)
    GitHub客户端发布托管代码
    property中copy和strong修饰符的使用指北
    iOS界面间传值
    GPUImage的滤镜功能一览表
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/15058283.html
Copyright © 2020-2023  润新知