MySQL模糊查询语句整理集合

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日

相关文章

  • python多进程并发redis

    Redis支持两种持久化方式RDB和AOF,RDB持久化能够快速的储存和回复数据,但在服务器停机时会丢失大量数据,AOF持久化能够高效的提高数据的安全性,但在储存和恢复数据方面要耗费大量的时间,最好的方式是使用RDB-AOF混合持久化。 Redis默认RDB持久化,4.0以上支持混合持久化,首先设置AOF持久化,修改配置文件redis.conf中append…

    Redis 2023年4月13日
    00
  • GoLand安装与环境配置的完整步骤

    下面是GoLand安装与环境配置的完整步骤的攻略: 1. 下载GoLand 首先需要从官网下载GoLand的安装包。可以前往JetBrains官网下载。根据自己的操作系统下载相应的安装包,下载完成后就可以开始安装了。 2. 安装GoLand 双击安装包进入安装向导,按照提示点击下一步即可完成安装。如果没有特殊需求,可以选择默认安装选项。安装完成后,GoLan…

    database 2023年5月22日
    00
  • PHP数据库基于PDO操作类(mysql)

    这是网上找的关于Mysql的操作类,非常适合初学者使用 <?php class Mysql { protected static $_dbh = null; //静态属性,所有数据库实例共用,避免重复连接数据库 protected $_dbType = ‘mysql’; protected $_pconnect = true; //是否使用长连接 pr…

    MySQL 2023年4月13日
    00
  • SpringBoot Redis缓存 @Cacheable、@CacheEvict、@CachePut

    文章来源 https://blog.csdn.net/u010588262/article/details/81003493 1. pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s…

    Redis 2023年4月13日
    00
  • 关于Java中的mysql时区问题详解

    标题:关于Java中的Mysql时区问题详解 正文: 背景 在使用Java访问Mysql数据库时,我们经常会遇到时区问题。比如我们插入一个带有时间的数据到Mysql数据库中,但是实际存储到数据库中的时间和我们传入的时间不符。这是因为Java和Mysql在处理时间数据时,涉及到时区的转换问题。 时区概念 在开始讲解时区问题前,我们先来了解一下时区概念。时区是指…

    database 2023年5月22日
    00
  • MySQL的C语言API接口

    MySQL是一个常见的关系型数据库管理系统,提供了C语言API接口,方便程序员使用C语言对MySQL进行访问和操作。下面是MySQL的C语言API接口的完整攻略,包括环境配置、连接数据库、操作数据库等方面的内容。 环境配置 使用MySQL的C语言API接口,首先需要在编译环境中安装MySQL Connector/C库。该库提供了对MySQL数据库的访问和操作…

    database 2023年5月22日
    00
  • 小练习-把MySQL数据库中的数据存入redis

    #pymysql、json、redis#1、连数据库,查到数据库里面所有的数据,游标类型要用pymysql.curosrs.DictCour#2、查到所有数据 [ {“id”:1,”passwd”:”49487dd4f94008a6110275e48ad09448″,”username”:”niuhayang”,”is_admin”:1}]#3、循环这个li…

    Redis 2023年4月11日
    00
  • 详解C/C++ Linux出错处理函数(strerror与perror)的使用

    详解C/C++ Linux出错处理函数(strerror与perror)的使用 介绍 在 Linux 系统开发中,处理错误信息是非常重要的一环。C/C++ 语言提供了两个函数来处理错误信息:strerror 和 perror。这两个函数可以用来输出错误信息、错误号以及相应的错误信息。 strerror:将错误代码作为输入参数,返回一个描述错误信息的字符串。例…

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