SQL LIKE 运算符
在WHERE子句中使用LIKE运算符来搜索列中的指定模式。
有两个通配符与LIKE运算符一起使用:
%- 百分号表示零个,一个或多个字符_- 下划线表示单个字符
注意:MS Access使用问号(?)而不是下划线(_)。
百分号和下划线也可以组合使用!
SQL LIKE 语法
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
提示:您还可以使用AND或OR运算符组合任意数量的条件。 下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子:
LIKE 运算符描述
WHERE CustomerName LIKE 'a%'查找以“a”开头的任何值
WHERE CustomerName LIKE '%a'查找以“a”结尾的任何值
WHERE CustomerName LIKE '%or%'在任何位置查找任何具有“or”的值
WHERE CustomerName LIKE '_r%'在第二个位置查找任何具有“r”的值
WHERE CustomerName LIKE 'a_%_%'查找以“a”开头且长度至少为3个字符的值
WHERE ContactName LIKE 'a%o'找到以"a"开头,以"o"结尾的值
演示数据库
在本教程中,我们将使用著名的Northwind示例数据库。
以下是"Customers"表中的数据:
CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4