7.MySQL必知必会之用通配符进行过滤-like

2024-06-02 16:18

本文主要是介绍7.MySQL必知必会之用通配符进行过滤-like,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

用通配符进行过滤-like

1. like操作符

先说两个概念:

📖 通配符(widcard) 用来匹配值的一部分的特殊字符。

📖 搜索模式 由字面值、通配符或两者结合构成的搜索条件。

通配符本身实际是SQL的WHERE子句中有特殊含义的字符,SQL支持集中通配符。

使用统配符条件就是必须要加上LIKE操作符。

LIKE指示MYSQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。

LIKE相似的,那么它在搜索子句中的使用比(=)就更加包容,不用全部都相同,相似即可,相似到什么程度呢??

image

来看看下面给出的条件吧!!

1.1 百分号(%)通配符

最常使用的通配符是百分号(%)。在搜索串中,% 表示任何字符出现任意次数。

image

例如:找出所有词以jet起头的产品,可以使用以下SELECT语句:

输入:

    SELECT  prod_id  ,prod_nameFROM     productsWHERE prod_Name LIKE  'jet%'

输出:
image
分析:

此例子使用了搜索模式'jet%'.在执行这条子句时,将检索任意以jet起头的词。%告诉MySQL接受jet之后的任意字符,不管它有多少字符。

通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符。

例如:%anvil%

搜索模式%anvil%表示匹配任何位置包含文本anvil的值,而不论它之前或者之后出现什么字符。

s%e:找到一s起头以e结尾的数据

⚠️ 除了一个或多个字符外,%还能匹配0个字符。%代表搜索模式中给定位置的0个、1个或者多个字符。

注意:通配符不能匹配NULL

1.2 下划线(_)通配符

下划线通配符的用途与%一样,但是下划线只匹配单个字符而不是多个字符。

输入:

SELECT prod_id , prod_name
FROM   products
WHERE  prod_name LIKE  ' _ ton anvil'

输出
image

分析: (_)通配符并没有把所有的 ton anvil的取出来
但是使用%通配符确可以

输入:

SELECT prod_id , prod_name
FROM   products
WHERE  prod_name LIKE  ' % ton anvil'

输出:
image

因为与%能匹配0个字符不一样,_ 总是匹配一个字符,不能多也不能少。

1.3 使用通配符的技巧

  1. 不要过度使用通配符,因为它比其他搜索花费更多时间。

  2. 确实需要使用时,不要把他们放在搜索模式开始处,因为这样是最慢的。

  3. 仔细注意通配符的位置。如果放错地方,可能不能返回想要的数据。

这篇关于7.MySQL必知必会之用通配符进行过滤-like的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024461

相关文章

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

MySQL重复数据处理的七种高效方法

《MySQL重复数据处理的七种高效方法》你是不是也曾遇到过这样的烦恼:明明系统测试时一切正常,上线后却频频出现重复数据,大批量导数据时,总有那么几条不听话的记录导致整个事务莫名回滚,今天,我就跟大家分... 目录1. 重复数据插入问题分析1.1 问题本质1.2 常见场景图2. 基础解决方案:使用异常捕获3.

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1