欢迎投稿

今日深度:

hive like语法、RLIKE正则匹配字符串,_代表一个字符如&#

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$';


www.htsjk.Com true http://www.htsjk.com/hive/45677.html NewsArticle hive like语法、RLIKE正则匹配字符串,_代表一个字符如#xff1a; 查找名字中第二个字母为A的员工信息 select * from emp where ename LIKE _A% ; 2. rlike正则匹配   可以通过 Java的正则表达式 来指定匹...
评论暂时关闭