耕人扶耒语林丘,花外时时落一鸥。
欲验春来多少雨,野塘漫水可回舟。
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
常用的两个通配符可以与LIKE运算符一起使用:
% 百分号表示零个,一个或多个字符
_ 下划线表示单个字符
百分号和下划线也可以组合使用!
SQL LIKE 操作符语法
SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern
原始的表 (用在以下例子中供举例使用):
People表:
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
LIKE 操作符实例
例子 1
现在,我们希望从上面的 "People" 表中选取居住在以 "N" 开始的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE 'N%'
提示:"%" 符号用于在模式的前后定义通配符(默认字母)。我将在下一篇文章中介绍更多有关通配符的知识。
结果集:
Id | LastName | FirstName | Address | City |
2 | Bush | George | Fifth Avenue | New York |
例子 2
接下来,我们希望从 "People" 表中选取居住在以 "g" 结尾的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE '%g'
结果集:
Id | LastName | FirstName | Address | City |
3 | Carter | Thomas | Changan Street | Beijing |
例子 3
接下来,我们希望从 "People" 表中选取居住在包含 "don" 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City LIKE '%don%'
结果集:
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |
例子 4
通过使用 NOT 关键字,我们可以从 "People" 表中选取居住在不包含 "don" 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE City NOT LIKE '%don%'
结果集:
Id | LastName | FirstName | Address | City |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
例子 5
接下来,我们希望从 "People" 表中选取地址第二位是 "x" 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM PersonsWHERE Address LIKE '_x%'
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |




