LIKE 作用
在WHERE子句中使用LIKE运算符来搜索列中的指定模式。
有两个通配符与LIKE运算符一起使用:
-
%
- 百分号表示零个,一个或多个字符 -
_
- 下划线表示单个字符
注意: MS Access使用问号(?
)而不是下划线(_
)。
百分号和下划线也可以组合使用!
LIKE 语法
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
提示:您还可以使用AND或OR运算符组合任意数量的条件。
下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子:
LIKE 运算符 | 描述 |
WHERE 地址 LIKE 'a%' |
查找以“a”开头的任何值 |
WHERE 地址 LIKE '%a' |
查找以“a”结尾的任何值 |
WHERE 地址 LIKE '%or%' |
在任何位置查找任何具有“or”的值 |
WHERE 地址 LIKE '_r%' |
在第二个位置查找任何具有“r”的值 |
WHERE 地址 LIKE 'a_%_%' |
查找以“a”开头且长度至少为3个字符的值 |
WHERE 地址 LIKE 'a%o' |
找到以"a"开头,以"o"结尾的值 |
示例数据库
以下是"Customers"表中的数据:
LIKE 运算符实例
以下SQL语句选择以“花”开头的“地址”的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '花%';
结果:
以下SQL语句选择客户省份以“省”结尾的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 省份 LIKE '%省';
结果:
以下SQL语句选择客户地址在第三位具有"路"的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '__路%';
注意:这里路前面有两个_
结果:
以下SQL语句选择客户地址以“花”开头且长度至少为3个字符的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '花__%';
结果:
以下SQL语句选择联系人地址以“北”开头并以“号”结尾的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 LIKE '北%号';
结果:
以下SQL语句选择客户地址不以“北”开头的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 地址 NOT LIKE '北%'
结果:
批注
LIKE关键字主要作用就是模糊匹配,把你不是太明确的数据通过%,_进行组合来搜索到大概的数据。通过分析大概的数据进一步找到你需要的数据。在查找数据中经常用到,而且用法也很灵活。