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的用法一样,这三者的详细区别链接: