HSQL like和rlike区别【HIVE SQL】

hive中like、rlike的使用方法

like

1、语法:
1)A like B,A是字符串,B是表达式。B是不是A。返回结果为布尔值
2)B中只能使用简单的通配符:_和%。下划线表达任意单个字符,%表达任意数量的字符
3)like的匹配是按字符逐一匹配

select * from AAA.BBBB
where A like '%B%' 

rlike

语法:
1)A rlike B ,表示B是否在A里面即可。而A like B,则表示B是否是A
2)B中的表达式可以使用JAVA中全部正则表达式

select * from AAA.BBBB
where A rlike '^\\d{2}.$' OR A rlike '.B.*'

rlike功能和like功能大致一样,like是后面只支持简单表达式匹配(_%),
而rlike则支持标准正则表达式语法。
所以如果正则表达式使用熟练的话,建议使用rlike,功能更加强大。所有的like匹配都可以被替换成rlike。反之,则不行。
但是注意:like是从头逐一字符匹配的,是全部匹配,但是rlike则不是,可以从任意部位匹配,而且不是全部匹配

发布了11 篇原创文章 · 获赞 17 · 访问量 1289

猜你喜欢

转载自blog.csdn.net/nnnnn68/article/details/105688849