MySQL LIKE 子句

昨天介绍了 MySQL 数据库使用 DELETE 语句来删除数据,今天主要讲解下 MySQL LIKE 子句。

通过前几天的讲解,我们知道,在 MySQL 中使用 SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。

  • WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 “table_name = ‘表格清单’”。但是有时候我们需要获取 table_name 字段含有 “表格” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 LIKE 子句。
  • LIKE 子句是在 MySQL 中用于在 WHERE 子句中进行模糊匹配的关键字。它通常与通配符一起使用,用于搜索符合某种模式的字符串。LIKE 子句中使用百分号 % 字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
  • 如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

语法

首先,介绍一下语法。以下是 MySQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:

SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
参数说明
  • column1, column2, … 是你要选择的列的名称,如果使用 * 表示选择所有列。
  • table_name 是你要从中查询数据的表的名称。
  • column_name 是你要应用 LIKE 子句的列的名称。
  • pattern 是用于匹配的模式,可以包含通配符。
更多说明
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以在 WHERE 子句中使用LIKE子句。
  • 你可以使用LIKE子句代替等号 =。
  • LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
  • 你可以使用 AND 或者 OR 指定一个或多个条件。
  • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句来指定条件。

当你想删除数据表中指定的记录时,WHERE 子句是非常有用的。切记谨慎使用,如果少了某个条件,可能会导致数据误删。

参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。

实例01

-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '表格%';

-- 解释:百分号通配符 % ,表示零个或多个字符(查询所有页面名称以“表格”开头的数据)。

已知页面名称字段中含有“表格”二字的数据如下
在这里插入图片描述

查询结果
在这里插入图片描述

实例02

-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '_格%';

-- 解释:下划线通配符 _ ,表示一个字符(查询页面名称第二个字为“格”的任何数据)。

已知页面名称字段中含有“格”字的数据如下
在这里插入图片描述

查询结果
在这里插入图片描述

实例03

-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '表%清_';

-- 解释:组合使用 % 和 _(查询页面名称以“表”开头、以“清”结尾,并且长度为4个字符的所有数据)。

已知页面名称字段中既含有“表”字,又含有“清”字的数据如下
在这里插入图片描述

查询结果
在这里插入图片描述

实例04

-- 2024.01.20 查询学生表
SELECT student_id,student_code FROM sm_students WHERE student_code LIKE 'nan%' COLLATE utf8mb4_general_ci;

-- 解释:不区分大小写的匹配(查询学生编码以“nan”开头的所有数据,不区分大小写)。

已知学生编码字段中含有“nan”的数据如下(不区分大小写)
在这里插入图片描述

查询结果
在这里插入图片描述

LIKE 子句提供了强大的模糊搜索能力,可以根据不同的模式和需求进行定制。在使用时,请确保理解通配符的含义,并根据实际情况进行匹配。

以上内容即为 MySQL 数据库使用 LIKE 子句的简单讲解,下期再见。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值