第 6 章_查询 [like 和 rlike 的区别
最编程
2024-04-01 19:17:26
...
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);
上一篇: MySQL 正则表达式
推荐阅读
-
软考中级(网络工程师考核要点) 第 1 章 计算机网络系统(信道特性的应用) 第 6 期(4B/5B 编码、数字调制技术和脉冲编码调制)
-
数据库笔记] Hive rlike、like not、regexp 的区别和使用细节Hive rlike、like、not like、regexp 差异和使用详情
-
[1178] 数据库 like 和 rlike 之间的区别
-
like、rlike、regexp 的用法和区别 - I. 类运算符
-
[HIVEQL] LIKE 和 RLIKE 之间的区别
-
Hive rlike、like、regexp 的区别和使用详情
-
第 6 章_查询 [like 和 rlike 的区别
-
蜂巢中 like 和 rlike 的区别
-
JS 口袋书]第 6 章:JS 中的闭包和模块
-
[翻译] IEEE 白皮书《2023 年版 6G 太赫兹技术基础》--第 4 章 太赫兹产生的电子和光子技术分析