MySQL模糊查询语句整理集合

yizhihongxing

MySQL模糊查询语句整理集合

在MySQL中,我们经常需要进行模糊查询来查找信息。这篇攻略将介绍MySQL中常用的模糊查询语句,包括LIKE、NOT LIKE、REGEXP等。

LIKE语句

LIKE语句是最常用的模糊查询语句之一。它可以匹配指定模式的字符串。

语法

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

其中,column_name(s)表示需要查询的列名,table_name表示查询的表名,pattern是要匹配的模式。pattern可以包含百分号(%)和下划线(_),其中百分号表示零个或多个字符,下划线表示一个字符。

示例

假设我们有一张名为employees的表,包含idnamesalary三列,我们需要查询所有名字以P开头的员工的信息。

SELECT * FROM employees WHERE name LIKE 'P%';

运行结果:

id name salary
1 Peter Parker 5000
4 Paul Johnson 6000

NOT LIKE语句

NOT LIKE语句是用来查询不匹配指定模式的字符串的。

语法

SELECT column_name(s) FROM table_name WHERE column_name NOT LIKE pattern;

其中,column_name(s)表示需要查询的列名,table_name表示查询的表名,pattern是要不匹配的模式。pattern可以包含百分号(%)和下划线(_),其中百分号表示零个或多个字符,下划线表示一个字符。

示例

假设我们有一张名为employees的表,包含idnamesalary三列,我们需要查询所有名字不以P开头的员工的信息。

SELECT * FROM employees WHERE name NOT LIKE 'P%';

运行结果:

id name salary
2 Mary Smith 4000
3 John Johnson 5500

REGEXP语句

REGEXP语句是用来查询符合指定正则表达式的字符串的。

语法

SELECT column_name(s) FROM table_name WHERE column_name REGEXP pattern;

其中,column_name(s)表示需要查询的列名,table_name表示查询的表名,pattern是要匹配的正则表达式。

示例

假设我们有一张名为employees的表,包含idnamesalary三列,我们需要查询所有名字包含m和o两个字母的员工的信息。

SELECT * FROM employees WHERE name REGEXP 'm.*o';

运行结果:

id name salary
1 Peter Parker 5000
3 John Johnson 5500

总结

在MySQL中,我们可以使用LIKE、NOT LIKE和REGEXP语句来进行模糊查询。根据不同匹配需求,选择不同的语句能够提高查询效率,使用正则表达式时还需掌握正则表达式的使用方法和规则。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL模糊查询语句整理集合 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • [Oracle] CPU/PSU补丁安装详细教程

    当需要修补Oracle数据库的漏洞或者需要升级Oracle数据库功能时,可以通过安装Oracle提供的CPU/PSU补丁来完成。下面,我们将详细讲解Oracle CPU/PSU补丁的安装教程。 1. 下载所需的补丁 首先,需要在Oracle官网上下载所需的补丁。在下载时需要注意选择与您的产品版本及操作系统版本相对应的补丁,下载后将其放置在一个本地目录下。 2…

    database 2023年5月22日
    00
  • Python3.7 pyodbc完美配置访问access数据库

    下面我将详细讲解如何配置Python3.7 pyodbc访问access数据库的完整攻略: 确认系统环境和安装必要的软件 在配置之前,我们需要确认系统的环境和安装必要的软件,主要包括以下几点: 确认系统为Windows操作系统; 确认已经安装正确版本的Python和pip; 确认已经安装Access数据库驱动程序; 确认已经安装pyodbc库。 配置Acce…

    database 2023年5月18日
    00
  • 一文搞懂阿里云服务器部署Redis并整合Spring Boot

    下面就为您详细讲解“一文搞懂阿里云服务器部署Redis并整合Spring Boot”的完整攻略。 简介 Redis是一个开源的基于键值对存储的数据结构服务器,可以用作数据库、缓存和消息中间件。Spring Boot是一个快速开发框架,它提供了多种实用工具和插件,可以帮助开发者快速构建基于Spring的应用程序。本文将介绍如何在阿里云服务器上部署Redis,然…

    database 2023年5月22日
    00
  • PHP回调函数简单用法示例

    下面是关于“PHP回调函数简单用法示例”的完整攻略: 什么是回调函数? 回调函数是指可以被其他函数调用的函数。它们通常用于当某个事件完成后自动执行某些动作。 PHP中回调函数的使用方法 在PHP中,回调函数通常作为参数传递给另一个函数,并在适当的时候被调用。下面是一个简单的示例: function array_walk_custom($arr, $callb…

    database 2023年5月22日
    00
  • MySql索引提高查询速度常用方法代码示例

    当我们需要查询大量数据时,经常会遇到查询效率低下的问题。而索引是提高查询速度的重要手段之一。本文将介绍MySQL中索引的常用方法和相关代码示例。 一、什么是索引? 索引是对数据库表中一列或多列的值进行排序的一种数据结构,可加速对这些列的查找。在数据库中,索引相当于一本书的目录,能使读者快速找到所需信息。 二、MySQL索引类型 MySQL中常用的索引类型有如…

    database 2023年5月19日
    00
  • 让MySQL数据库跑的更快 为数据减肥

    让MySQL数据库跑的更快是一个复杂的问题,涉及多个方面的优化。其中一个重点是为数据减肥,即优化数据库中存储的数据,使其占用空间更小,提高查询效率。以下是一个完整的攻略,涵盖了多个优化技巧和示例: 1. 使用合适的数据类型 在设计数据库时,使用合适的数据类型可以避免数据存储空间的浪费。比如,如果只需要存储0或1这两个取值,可以使用布尔类型,而不是CHAR(1…

    database 2023年5月19日
    00
  • Centos 7.3下SQL Server安装配置方法图文教程

    Centos 7.3下SQL Server安装配置方法图文教程 Microsoft SQL Server是一种关系数据库管理系统,可用于存储和检索数据。本教程将向您展示如何在CentOS 7.3上安装和配置SQL Server。 步骤1:添加Microsoft SQL Server存储库 使用以下命令将Microsoft SQL Server存储库添加到Ce…

    database 2023年5月22日
    00
  • DBMS 查看可串行化

    DBMS查看可串行化的完整攻略 DBMS (Database Management System) 是一种用于管理数据库的软件系统,它可以对数据库进行处理、查询和管理等操作,并保证数据的一致性、完整性和安全性。在大型的数据库系统中,为了避免数据冲突和一致性问题,常常需要检查可串行化(Serializable)性质。可串行化性质是指并发执行的一个事务集合等价于…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部