SQL LIKE 运算符:用法、示例和通配符解释

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
函数计算FC,每月15万CU 3个月
简介: SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符:百分号 % 代表零个、一个或多个字符。下划线 _ 代表一个单个字符。以下是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,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关文章
|
2月前
|
SQL
SQL 中,通配符
【11月更文挑战第13天】
77 5
|
4月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
3月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
70 3
|
3月前
|
SQL 安全 关系型数据库
SQL语句中表名通配符的使用技巧与方法
在SQL查询中,通配符通常用于匹配字符串数据,如列值中的部分字符
|
4月前
|
SQL 存储 安全
SQL Server用法
SQL Server用法
129 1
|
4月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
83 1
|
5月前
|
SQL 关系型数据库 MySQL
|
5月前
|
SQL 测试技术 数据处理
|
5月前
|
SQL 存储 数据处理
SQL中的运算符:数据操作的核心工具
【8月更文挑战第31天】
380 0
|
5月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
25 0