SQL LIKE 运算符
SQL LIKE运算符
LIKE运算符在WHERE子句中用于搜索列中的指定模式。 有两个通配符经常与LIKE运算符一起使用:- % - 百分号表示零个,一个或多个字符
- _ - 下划线表示单个字符
注意: MS Access使用星号(*)代替百分号(%),并使用问号(?)而不是下划线(_)。
百分号和下划线也可以组合使用!
像语法
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"开头,至少三个字符 |
WHERE ContactName LIKE 'a%o' | 查询以"a"开头,以"o"结尾 |
演示数据库
以下是Northwind示例数据库中“Customers”表的选择:CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constituciуn 2222 | Mйxico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquerнa | Antonio Moreno | Mataderos 2312 | Mйxico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkцp | Christina Berglund | Berguvsvдgen 8 | Luleе | S-958 22 | Sweden |