avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 第八章 使用通配符进行过滤
文章

第八章 使用通配符进行过滤

发表于 2021-06-27 更新于 2026-06- 10
作者 Administrator
7~10 分钟 阅读

通配符、LIKE操作符

  • LIKE操作符
    • 通配符
    • 搜索模式
    • 百分号%通配符
      • 在搜索词末端
      • 在搜索词两端
      • 在搜索词中间
      • 注意尾空格
      • 注意NULL
    • 下划线_通配符
  • 使用通配符的技巧

LIKE操作符

使用通配符可以创建比较特定数据的搜索模式

通配符

用来匹配值的一部分的特殊字符

搜索模式

由字面值、通配符或者两者组合构成的搜索条件

为了在搜索子句中使用通配符,必须使用LIKE操作符,指示MySQL其搜索模式利用通配符匹配而不是直接相等匹配进行比较
通配符本身实际是SQL的WHERE子句中有特殊含义的字符,其支持一下通配符

百分号%通配符

%表示任何字符出现任意次数,可以在任意位置使用,并且可以使用多个通配符

在搜索词末端

SELECT
	prod_id,
	prod_name 
FROM
	products 
WHERE
	prod_name LIKE "jet%";

其含义为检索任意prod_name以jet起头的词,jst之后的字符不限
image.png

在搜索词两端

SELECT
	prod_id,
	prod_name 
FROM
	products 
WHERE
	prod_name LIKE "%anvil%";

表示匹配任意包含anvil的prod_name的值的行
image.png

在搜索词中间

SELECT
	prod_id,
	prod_name 
FROM
	products 
WHERE
	prod_name LIKE "s%e";

image.png

注意尾空格

尾空格可能会干扰通配符匹配。在保存词anvil时,如果其后面有一个或多个空格,则子句"%anvil"将不会匹配,解决该问题的办法是使用"%anvil%"或者使用函数去掉首尾空格

注意NULL

如果值为NULL则like"%"是无法匹配的,即不能匹配NULL值

下划线_通配符

下划线_用途与百分号%一样,但只匹配单个字符而不是多个字符,且总是匹配一个字符,不能多也不能少

SELECT
	prod_id,
	prod_name 
FROM
	products 
WHERE
	prod_name LIKE "_ ton anvil";

image.png
此WHERE子句中的下划线_只匹配一个字符,所以没有匹配出.5的两个字符
image.png

使用通配符的技巧

通配符搜索的处理比其他搜索所花的时间更长。

  • 不要过度使用通配符,如果其他操作符能达到目的,应该使用其他操作符
  • 除非有必要,否则不要把通配符用在搜索模式的开始处,这样是搜索最慢的
  • 仔细注意通配符的位置,不要放错地方
MySQL必知必会
SQL
许可协议: 
分享

相关文章

7月 6, 2021

第二十九章 数据库维护

7月 6, 2021

第二十八章 安全管理

确保数据的安全和完整需要利用访问控制访问控制root账户不要使用root管理用户创建用户账号简单创建一个新用户账号使用GRANT或INSERT创建重命名用户账号删除用户账号设置访问权限访问控制用户需要对其数据具有适当的访问权,既不能过多,也不能过少,例如多数用户需要对表进行读写,少数用户需要创建和删

7月 6, 2021

第二十七章 全球化和本地化

MySQL处理不同字符集和语言的基础知识字符集和校对顺序校对的重要性使用字符集和校对顺序字符集和校对顺序数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索MySQL需要适应不同的字符集(字母和字符),应应不同的排序和检索数据的方法字符集:字母和符号的集合编码:某个字符集成员的

下一篇

第九章 使用正则表达式进行搜索

上一篇

第七章 数据过滤

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy