hive like语法、RLIKE正则匹配字符串,_代表一个字符如
文章目录
- 前言
- 1. like语法匹配
- 2. rlike正则匹配
前言
1. like语法匹配
% 代表零个或多个字符
(任意个字符)。
_ 代表一个字符
如:
查找名字中第二个字母为A的员工信息:
select * from emp where ename LIKE '_A%';
2. rlike正则匹配
可以通过Java的正则表达式
来指定匹配条件
^ 符号表示匹配以给定模式开头的字符串,$ 符号表示匹配以给定模式结尾的字符串
[a-z] // 匹配所有的小写字母 [A-Z] // 匹配所有的大写字母 [a-zA-Z] // 匹配所有的字母 [0-9] // 匹配所有的数字 [0-9\.\-] // 匹配所有的数字,句号和减号 [ \f\r\t\n] // 匹配所有的白字符
如:
查找名字中带有A的员工信息:
select * from emp where ename RLIKE '[A]';
查找名字以FOR开头的员工信息:
select * from emp where ename RLIKE '^FOR';
查找名字以IN结尾的员工信息:
select * from emp where ename RLIKE 'IN$';
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。