前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL LIKE 子句

MySQL LIKE 子句

作者头像
用户10358987
发布2024-04-23 17:57:04
1050
发布2024-04-23 17:57:04
举报
文章被收录于专栏:javajava

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

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

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

语法

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

代码语言:javascript
复制
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

代码语言:javascript
复制
-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '表格%';

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

已知页面名称字段中含有“表格”二字的数据如下

在这里插入图片描述
在这里插入图片描述

查询结果

在这里插入图片描述
在这里插入图片描述

实例02

代码语言:javascript
复制
-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '_格%';

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

已知页面名称字段中含有“格”字的数据如下

在这里插入图片描述
在这里插入图片描述

查询结果

在这里插入图片描述
在这里插入图片描述

实例03

代码语言:javascript
复制
-- 2024.01.20 查询页面清单
SELECT * FROM nm_list_page WHERE page_name LIKE '表%清_';

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

已知页面名称字段中既含有“表”字,又含有“清”字的数据如下

在这里插入图片描述
在这里插入图片描述

查询结果

在这里插入图片描述
在这里插入图片描述

实例04

代码语言:javascript
复制
-- 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 子句的简单讲解,下期再见。

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法
    • 参数说明
      • 更多说明
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com