c字符串截取一部分字符串_hive学习笔记:substr()——字符串截取

v2-c600ab220d52fac9e697b7acb0909439_1440w.jpg?source=172ae18b

在hive中,可以使用substr()函数截取字符串,比如从日期中截取年份、月份等信息。

还有一个函数是substring(),用法基本上与substr()相同,至于区别这里暂时不做研究。

substr()——在字符串A中从指定位置开始截取一定长度的字符。

substr(string A, int start,int length)
  • string A——输入需要处理的字符串
  • int start——开始截取的位置索引(int),注意索引从1开始,如果此处输入0,结果与输入1相同。
  • int length——截取的长度(int)

接下来看一下substr()的用法示例:

# 从'20191125'中截取年份
# substr('20191125',0,4)与substr('20191125',1,4)结果相同
hive> select substr('20191125',0,4);
OK
_c0
2019
Time taken: 0.134 seconds, Fetched: 1 row(s)

hive> select substr('20191125',1,4);
OK
_c0
2019
Time taken: 0.091 seconds, Fetched: 1 row(s)

# 从'20191125'中截取月份
hive> select substr('20191125',5,2);
OK
_c0
11
Time taken: 0.067 seconds, Fetched: 1 row(s)

# 从'20191125'中截取日
hive> select substr('20191125',7,2);
OK
_c0
25
Time taken: 0.065 seconds, Fetched: 1 row(s)

这里简单看下substring()的用法,输出结果与substr相同。

hive> select substring('20191125',1,4);
OK
_c0
2019
Time taken: 0.138 seconds, Fetched: 1 row(s)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值