SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
演示数据
下面是选自 "Websites" 表的数据:
id name url alexa country
1 Google https://www.google.cn/ 1 USA
2 淘宝 https://www.taobao.com/ 13 CN
3 菜鸟教程 http://www.runoob.com/ 4689 CN
4 微博 http://weibo.com/ 20 CN
5 Facebook https://www.facebook.com/ 3 USA
6 百度 https://www.baidu.com/ 4 CN
7 stackoverflow http://stackoverflow.com/ 0 IND
SQL LIKE 操作符实例
下面的 SQL 语句选取 name 以字母 "G" 开始的所有客户:
命令:
SELECT * FROM Websites
WHERE name LIKE 'G%';
返回:
id name url alexa country
1 Google https://www.google.cn/ 1 USA
下面的 SQL 语句选取 name 以字母 "k" 结尾的所有记录(行):
命令:
SELECT * FROM Websites
WHERE name LIKE '%k';
返回:
id name url alexa country
5 Facebook https://www.facebook.com/ 3 USA
下面的 SQL 语句选取 name 包含模式 "oo" 的所有客户:
命令:
SELECT * FROM Websites
WHERE name LIKE '%oo%';
返回:
id name url alexa country
1 Google https://www.google.cn/ 1 USA
5 Facebook https://www.facebook.com/ 3 USA
通过使用 NOT 关键字,您可以选取不匹配模式的记录。
下面的 SQL 语句选取 name 不包含模式 "oo" 的所有客户:
命令:
SELECT * FROM Websites
WHERE name NOT LIKE '%oo%';
返回:
id name url alexa country
2 淘宝 https://www.taobao.com/ 13 CN
3 菜鸟教程 http://www.runoob.com/ 4689 CN
4 微博 http://weibo.com/ 20 CN
6 百度 https://www.baidu.com/ 4 CN
7 stackoverflow http://stackoverflow.com/ 0 IND

