Hive中LIKE和RLIKE的区别

  • Post author:
  • Post category:其他


1. LIKE和RLIKE的使用示例:

SELECT name LIKE ‘%Alice’ FROM table1;

表示选择name列内以ALICE作为结尾的数据

相同的功能使用RLIKE实现如下:

SELECT name RLIKE ‘*.Alice’ FROM table1;

2. LIKE使用的是SQL中的简易通配符

RLIKE使用的是java中的正则表达式,RLIKE的使用范围更广

3. LIKE中使用的通配符常见的有三种:”_”表示只匹配一个字符,”%”表示可以匹配多个字符,[charlist]表示字符列中的任一单一字符,[!charlist]表示不在字符中的字符。

我们希望从 “Persons” 表中选取居住在以 “Ne” 开始的城市里的人,City是表示城市的一列:

SELECT * FROM Persons

WHERE City LIKE ‘Ne%’

我们希望从上面的 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人:

SELECT * FROM Persons

WHERE City LIKE ‘[ALN]%’

通配符参考链接:





https://www.w3school.com.cn/sql/sql_wildcards.asp



RLIKE和REGEXP的用法一样,这三者的详细区别链接:





https://hero78.blog.csdn.net/article/details/79452221?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control





版权声明:本文为skj1995原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。