MySQL 必知必会 第8章 用通配符进行过滤 (LIKE) 笔记
LIKE 操作符
- 通配符 wildcard :用来匹配值的一部分的特殊字符
- 搜索模式 search pattern:由字面值、通配符或两者组合构成的搜索条件
% 通配符
%
表示任意字符出现任意次数
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE 'jet%';
-
检索的是以
jet
开头的任意字符 -
可以使用多个通配符:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '%anvil%';
- 搜索以
s
开头,以e
结尾:
SELECT prod_name
FROM products
WHERE prod_name LIKE 's%e';
下划线 (_) 通配符
_
只匹配单个字符
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ ton anvil';
- 和
%
对比一下:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '% ton anvil';