第六章_查询 【like、rlike 的区别】
1. like 和 rlike 的区别
1. like
1. sql语法的 模糊匹配
2. 通配符
1. % 代表零个或任意字符
2. _ 代表1个字符
2. rlike
1. hive 扩展功能, 通过 Java 正则表达式 来匹配条件
3. 案例
-- like _单个字符 %任意字符+任意数量 true = 1 false = 0 [基于sql实现的接口] -- rlike 基于java正则实现的接口 --语法:A,B 匹配返回true,否则返回false,当A,B为null时,返回null --区别:like 通配符匹配的是整个列,比如helloworld就无法和’world’通配 --但是正则表达式则是在列值内进行匹配,helloworld就可以和’world’匹配返回TRUE --操作类型: strings --返回类型: boolean或null select 'football' like 'footba%' = 1 ,null rlike '[a-z]*' ,'football' rlike null ,'helloworld' like 'world' ,'helloworld' rlike 'world' ,'helloworld' regexp 'world' -- rlike 和 regexp 用法相同 --操作类型: strings --返回类型: boolean或null select 'helloworld' rlike 'world' ,rlike('helloworld','world') = 1 --语法: regexp_replace(string A, string B, string C) --操作类型: string --返回值: string --说明: 将字符串A中的符合java正则表达式B的部分替换为C。 select regexp_replace('h234ney','\\d+','@') ,regexp_replace('h234ney','\\d','@') --语法: regexp_extract(string A, string pattern, int index) --返回值: string --说明:将字符串A按照pattern正则表达式的规则拆分,返回index指定的字符,index从1开始计。 select regexp_extract('honeymoon', 'ym', 0);
分类:
Hive
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?