Impala String常用的字符串函数

本文介绍了Impala中的字符串处理函数,包括ASCII、BTRIM、CONCAT、FIND_IN_SET、GROUP_CONCAT、INITCAP、REGEXP_LIKE等,详细阐述了它们的作用和返回类型,帮助理解Impala在字符串操作上的功能。
摘要由CSDN通过智能技术生成

参考自 Impala String Functions

Impala

Impala的语法基本上和Hive相同,在一些函数上都可以共用,少量语法有点差异,字符串处理在sql有重要的作用。Impala的字符接收来自String、Varchar和Char类型的并且返回String类型

常见函数

ASCII(STRING str)
  • 作用:返回参数第一个字符的数字ASCII码
  • 返回类型:Int
[WIMI-DATA-02:21000] > select ASCII('A');
+------------+
| ascii('a') |
+------------+
| 65         |
+------------+
[WIMI-DATA-02:21000] > select ASCII('a');
+------------+
| ascii('a') |
+------------+
| 97         |
+------------+
BASE64DECODE和 BASE64ENCODE
  • 作用:BASE64加密和解密
  • 返回类型:String
[WIMI-DATA-02:21000] > select BASE64ENCODE('123');
+---------------------+
| base64encode('123') |
+---------------------+
| MTIz                |
+---------------------+
[WIMI-DATA-02:21000] > select BASE64DECODE(BASE64ENCODE('123'));
+-----------------------------------+
| base64decode(base64encode('123')) |
+-----------------------------------+
| 123                               |
+-----------------------------------+
[WIMI-DATA-02:21000] > select base64encode('hello') as encoded;
+----------+
| encoded  |
+----------+
| aGVsbG8= |
+----------+
[WIMI-DATA-02:21000] > select base64decode('aGVsbG8=') as decoded;
+---------+
| decoded |
+---------+
| hello   |
+---------+
BTRIM(STRING a), BTRIM(STRING a, STRING chars_to_trim)
  • 作用:BTRIM(STRING a)去除字符串前后的的空格类似Java里面的.trim(),BTRIM(STRING a, STRING chars_to_trim)去除字符串前后的指定的字符串(个数不限) - 返回类型:String
[DATA-03:21000] > select ltrim('  abfd   ')c1,btrim('  abfd   ')c2,btrim('  abc   fd   ')c3;
+---------+------+----------+
| c1      | c2   | c3       |
+---------+------+----------+
| abfd    | abfd | abc   fd |
+---------+------+----------+
CHAR_LENGTH(STRING a), CHARACTER_LENGTH(STRING a)
  • 作用:获取字符串的长度,
  • 返回类型:Int
[DATA-03:21000] > select char_length('abdf') c1,character_length(
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值