hive同时不包含一些字符串_Hive中字符串的常用操作

字条串的的常用操作,假设使用字符串,"aaa:bbb:ccc:ddd"

1、字符串包含操作

语法: instr(string string, string substring)

返回查找字符串string中子字符串substring出现的位置,如果查找失败将返回0,如果任一参数为Null将返回null,位置为从1开始。

示例:

select instr("aaa:bbb:ccc:ddd", "cc"),instr("aaa:bbb:ccc:ddd", "cc")>0

运行结果 :

2756c96ab001b77689d47503dc5f8b7c.png

2、字符串分隔成数组的操作

语法: split(string string, string regex)

返回分割后的字符串数组: array

示例:

select array_contains(split("aaa:bbb:ccc:ddd",":"), "ccc")

运行结果:

1137e2d2e5c6c70cbfb3857c69f98b2d.png

3、字符串数组,元素包含操作

语法:array_contains(array arr, element)

返回数组中是否包含element元素:true or false

示例:

select array_contains(split("aaa:bbb:ccc:ddd",":"), "ccc"), array_contains(split("aaa:bbb:ccc:ddd",":"), "cc")

运行结果:

252f98419e53d8319026e4ea526dc0c6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值