SQL LIKE 运算符:用法、示例和通配符解释
SQL中的LIKE
运算符用于在WHERE
子句中搜索列中的指定模式。通常与LIKE
运算符一起使用的有两个通配符:
- 百分号
%
代表零个、一个或多个字符。 - 下划线
_
代表一个单个字符。
以下是LIKE
运算符的用法和示例:
示例
选择所有以字母 "a" 开头的客户:
SELECT * FROM Customers WHERE CustomerName LIKE 'a%';
语法
LIKE
运算符的一般语法如下:
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
演示数据库
以下是示例中使用的 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 |
下划线 _
通配符
下划线 _
通配符代表一个单个字符。它可以是任何字符或数字,但每个 _
代表一个且仅代表一个字符。
示例
返回以 'L' 开头,然后是一个通配符字符,然后是 'nd',然后是两个通配符字符的城市中的所有客户:
SELECT * FROM Customers WHERE city LIKE 'L_nd__';
百分号 %
通配符
百分号 %
通配符代表任意数量的字符,甚至是零个字符。
示例
返回包含字母 'L' 的城市中的所有客户:
SELECT * FROM Customers WHERE city LIKE '%L%';
以...开头
要返回以特定字母或短语开头的记录,请在字母或短语的末尾添加 %
。
示例
返回所有以 'La' 开头的客户:
SELECT * FROM Customers WHERE CustomerName LIKE 'La%';
以...结尾
要返回以特定字母或短语结尾的记录,请在字母或短语的开头添加 %
。
示例
返回所有以 'a' 结尾的客户:
SELECT * FROM Customers WHERE CustomerName LIKE '%a';
包含
要返回包含特定字母或短语的记录,请在字母或短语的前后添加 %
。
示例
返回包含短语 'or' 的所有客户:
SELECT * FROM Customers WHERE CustomerName LIKE '%or%';
组合通配符
任何通配符,如 %
和 _
,都可以与其他通配符一起使用。
示例
返回以 "a" 开头且至少为 3 个字符长的客户:
SELECT * FROM Customers WHERE CustomerName LIKE 'a__%';
示例
返回第二个位置有 "r" 的客户:
SELECT * FROM Customers WHERE CustomerName LIKE '_r%';
不使用通配符
如果没有指定通配符,短语必须精确匹配才能返回结果。
示例
返回所有来自西班牙的客户:
SELECT * FROM Customers WHERE Country LIKE 'Spain';
LIKE
运算符非常有用,因为它允许您执行模糊搜索,查找与特定模式匹配的数据。
最后
为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding
,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏和关注
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix