这个LIKE
运算符用于 WHERE
子句在列中搜索指定模式。
有两个通配符经常与 LIKE
运算符:
%
代表零个、一个或多个字符_
代表一个单一字符您将了解更多有关下一章中的通配符。
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
以下是选自顾客示例中使用的表:
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 |
这个_
通配符代表单个字符。
它可以是任何字符或数字,但每个_
代表一个且仅一个字符。
返回来自以 'L' 开头、后跟一个通配符、然后是 'nd' 和两个通配符的城市的所有客户:
SELECT * FROM Customers
WHERE city LIKE 'L_nd__';
亲自试一试 »
这个%
通配符代表任意数量的字符,甚至零个字符。
要返回以特定字母或短语开头的记录,请添加%
在字母或短语的末尾。
提示:您还可以使用组合任意数量的条件 AND
或者OR
运算符。
返回以“a”开头或以“b”开头的所有客户:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%' OR CustomerName LIKE 'b%';
亲自试一试 »
要返回以特定字母或短语结尾的记录,请添加%
在字母或短语的开头。
提示:您还可以组合 "starts with" 和 "ends with":
要返回包含特定字母或短语的记录,请添加%
字母或短语之前和之后。
任何通配符,例如%
和_
, 可以与其他通配符结合使用。
如果未指定通配符,则该短语必须具有完全匹配才能返回结果。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!