SQL LIKE运算符用法示例及通配符解释

 更新时间:2023年11月30日 09:52:25   作者:小万哥  
这篇文章主要为大家介绍了SQL LIKE运算符用法示例及通配符解释,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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 表的一部分:

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
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

通配符

下划线 _ 通配符

下划线 _ 通配符代表一个单个字符。它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。

示例

返回以 '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运算符非常有用,因为它允许您执行模糊搜索,查找与特定模式匹配的数据。

以上就是SQL LIKE运算符用法示例及通配符解释的详细内容,更多关于SQL LIKE 运算符通配符的资料请关注脚本之家其它相关文章!

相关文章

  • mysql 5.7 安装配置方法图文教程

    mysql 5.7 安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • MySQL数据库全量备份+增量备份的实现

    MySQL数据库全量备份+增量备份的实现

    本文介绍了通过全量备份和增量备份实现数据库数据的安全,并通过cron定时任务自动进行备份,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • JDBC连接的六步实例代码(与mysql连接)

    JDBC连接的六步实例代码(与mysql连接)

    这篇文章主要给大家介绍了关于JDBC连接的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Linux下MySQL 5.6.27 安装教程

    Linux下MySQL 5.6.27 安装教程

    这篇文章主要为大家详细介绍了Linux下MySQL 5.6.27 安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Centos6.5编译安装mysql 5.7.14详细教程

    Centos6.5编译安装mysql 5.7.14详细教程

    这篇文章主要为大家分享了Centos6.5编译安装mysql 5.7.14 详细教程,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点

    在本文里我们给大家整理了一篇关于Mysql连接join查询原理知识点文章,对此感兴趣的朋友们可以学习下。
    2019-02-02
  • 美团DB数据同步到数据仓库的架构与实践

    美团DB数据同步到数据仓库的架构与实践

    今天小编就为大家分享一篇关于美团DB数据同步到数据仓库的架构与实践,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • MySQL语句之条件语句IFNULL和COALESCE的区别说明

    MySQL语句之条件语句IFNULL和COALESCE的区别说明

    这篇文章主要介绍了MySQL语句之条件语句IFNULL和COALESCE的区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • CentOS下RPM方式安装MySQL5.6教程

    CentOS下RPM方式安装MySQL5.6教程

    这篇文章主要为大家详细介绍了CentOS下RPM方式安装MySQL5.6教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • mysql联合索引的实现示例

    mysql联合索引的实现示例

    联合索引也叫组合索引或多列索引,是指在MySQL中对一个表的多个列共同建立的索引,与单列索引不同,联合索引是同时对多个列的值进行排序和存储的索引结构,下面就来介绍一下如何使用
    2025-12-12

最新评论