字符串的数据截取,是常见的一种需求,开发过程中往往要根据截取某段字符,进行数据的校验、匹配、关联等等
有的数据库中的字符串截取用的是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 版权协议,转载请附上原文出处链接和本声明。