Impala字符串截取left、right、substr/substring

  • Post author:
  • Post category:其他


字符串的数据截取,是常见的一种需求,开发过程中往往要根据截取某段字符,进行数据的校验、匹配、关联等等

有的数据库中的字符串截取用的是left、right、mid

此处Impala查询中,不支持mid函数,改为substr(substring也一样),其他同样支持left 和right

方法说明:

序号

语法类型/方法名称

输出类型

使用说明

1

left(string,length)

string

返回从左侧开始计算,指定length长度的字符串

2

right(string,length) string 返回从右侧开始计算,指定length长度的字符串

3

substr(string,start,length)

string 返回从指定start位置开始计算,指定length长度的字符串;其中,start从1开始

4

substring(string,start,length)

string 同上,效果一样

结果示例:

序号

SQL

输出结果

1

select left(‘2022-11-10 15:13:00.671’,10) 2022-11-10

2

select right(‘2022-11-10 15:13:00.671’,12) 15:13:00.671

3

select substr(‘2022-11-10 15:13:00.671’,1,4) 2022

4

select substring(‘2022-11-10 15:13:00.671’,6,5) 11-10



版权声明:本文为wang1qqqq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。