当前位置: 首页 > news >正文

Hive中rlike,like区别与使用详解

目录

  • 官方文档
  • like的使用详解
  • rlike的使用详解
  • regexp的使用详解

官方文档

like的使用详解

语法解释

selectA(not)LIKEB

1.表示是否可以用B完全匹配A的内容,返回结果是布尔类型(true或false)
2.操作类型是String,其中A是待验证的字符串,B是表达式,B中可以用简单的匹配符号(_,%等,_表示任意单个字符,%表示任意数量的字符)
3.like的匹配是按字符从左向右逐一匹配的,即使只有一个字符不同,也返回false;
4.A或B任意为null,则返回null值;
5.否定比较时候用NOT A LIKE B(使用A NOT LIIKE B也可以),结果与like的结果时相对的
示例

select'abcde'like'abc';---falseselect'abcde'like'_bc%';---trueselect'abcde'notlike'abc';---falseselect'abcde'likenull;-----null

rlike的使用详解

语法解释

selectA(not)rLIKEB

1.A rlike B,表示b是否在A里面,而 A like B 表示B是否是A;
2.B中的表达式可以使用java中的正则表达式;
3.A或B任意为null,则返回null值
4.否定比较时候用NOT A RLIKE B(使用A NOT RLIIKE B也可以),结果与rlike的结果时相对的;
示例:

select'football'rlike'foo';---trueselect'football'rlike'^f\\D+l$';---trueselect'football'rlike'^f.*';---trueselect'football'rlike'.*l$';---trueselect'123456'rlike'^\\d+$'---trueselect'123456'rlike'^1\\d{3,4}6$'---trueselect'123456'rlike'^1[0-9]{3,4}6$'---trueselect'12abc6'rlike'^12[a,b,c]{3,4}6$'--trueselect'123456'notrlike'^1[0-9]{3,4}6$'---falseselectnullrlike'^12[a,b,c]{3,4}6$'---nullselectcasewhentab_namerlike'[\\u4E00-\\u9FFF]+'then1else0endcheck_tab_name,casewhentab_descrlike'[\\u4E00-\\u9FFF]{15,}'then1else0endcheck_tab_desc

regexp的使用详解

和rlike相同;
like,rlike ,regexp 等多用于where 条件判断中;
示例

selectuser,name,phonefromaccountwherephoneregexp'^156[0-9]{7,8}0$';---匹配电话号码156开头,0结尾的selectnamefromtmp.testregexpWHEREnamenotREGEXP'[u0391-uFFE5]';----匹配name是纯中文(不含有英文和数字的)selectnamefromtmp.testregexpwherenameregexp'[\\u4E00-\\u9FFF]+';---匹配name中含有中文的(只要含有汉字都可以)selectnamefromtmp.testregexpwherenamenotregexp'[\\u4E00-\\u9FFF]+';---匹配name中不含有中文的(含一个汉字都不可以)selectnamefrom(selectregexp_replace(trim(name),'\\n|\\t|\\s|\\r','')asnamefromtmp.testregexp)twherenameregexp'[\\u4E00-\\u9FFF]+'---先对name中换行符替换为空,然后匹配name中含有中文的(只要含有汉字都可以)selectnamefromtmp.testregexpwherenameregexp'文杰'----匹配name中含有文杰两个字的,可能是陈文杰,可能是文杰李,可能是陈李文杰,也可能就是文杰
http://www.jsqmd.com/news/472671/

相关文章:

  • MAPPO动作类型改进(二)——MAPPO+连续环境
  • 2026年南京名酒回收市场选择参考:茅台、老酒、虫草及礼品回收服务指南 - 海棠依旧大
  • 多模态跟踪怎么搞?清华西电TPAMI 2025新方法深度解析,从小白到大神,吃透这一篇就够了!
  • 【Mutilism用传输门搭建D触发器/与非门/或非门】2022-3-11
  • C#毕业设计——基于C#+asp.net+SQL Server的课程指导平台设计与实现(毕业论文+程序源码)——课程指导平台
  • 2026年3月南京名酒回收机构选择指南:茅台回收、老酒回收、洋酒回收、红酒回收、虫草回收机构 - 海棠依旧大
  • 笔试题-_-
  • Simpleperf 性能工具介绍app_profiler.py -i perf.data
  • C#毕业设计——基于C#+asp.net+SQL server的通用作业批改系统设计与实现(毕业论文+程序源码)——作业批改系统
  • 2026年江苏名酒回收机构推荐榜:名酒 / 老酒 / 虫草回收、上门服务、商家选择指南,盛鑫回收用专业鉴定守护靠谱交易 - 海棠依旧大
  • anaconda常用指令
  • “水莲花数”
  • 2026年成都/自贡/内江/泸州/宜宾/乐山/四川/云南云梯车、高空车、吊车、挖掘机、压路机、铲车租赁市场盘点:如何甄选可靠服务伙伴? - 2026年企业推荐榜
  • Ubuntu 22.04 搭建onlyoffice私服
  • 欧洲智慧零售及无人店铺展代理:好评度高选择策略解析
  • Logstash 项目教程:从零开始构建数据管道
  • ubantu环境初始化
  • 零基础Java第二期:数据类型与变量
  • 2026年3月江苏名酒回收公司选择指南:茅台回收、名酒老酒回收、洋酒红酒回收、虫草回收机构 - 海棠依旧大
  • 英国伯明翰电子烟展门票办理:靠谱合作公司选择的5大核心策略
  • 2026年3月杭州租车公司选择指南:商务、婚车、大巴、考斯特、豪车、旅游包车租车公司推荐 - 海棠依旧大
  • STM32开发入门(一):在 Keil 上新建 Project 工程
  • 数据的存储(原反补码/大小端存储/截断溢出/隐式类型转换/浮点数存储)
  • 老三网址读取
  • 前端反接保护:实用方案解析与探讨
  • 2026年杭州租车服务指南:商务出行、旅游包车、婚车车队及汽车租赁公司选择建议,卓强汽车用十年沉淀护航每一次安心旅程 - 海棠依旧大
  • 【Java实战】Java集成AD域账号登录
  • ES 处理索引数据变动的原理剖析
  • 【OS】进程等待-就绪态分析及原语-事务对比
  • 减速电机 手指气缸 直线导轨规格尺寸图