首页 > 数据库 >Mysql数据库查询之模糊查询

Mysql数据库查询之模糊查询

时间:2023-11-15 21:45:02浏览次数:41  
标签:演示 like 数据库 Mysql 查询 表名 where select

一、什么是模糊查询

模糊查询是根据一定的模式匹配规则,查找与指定条件相似或相符的数据。

二、模糊查询实操

通配符查询

1、% 表示任意0个或多个字符

形式一: select 查询字段 from 表名 where 字段 like ’ %’
代码演示

查询结果

 



形式二:select 查询字段 from 表名 where 字段 like ‘%%’

代码演示


查询结果

 


2、_ 表示任意单个字符

形式一:select 查询字段 from 表名 where 字段 like ’ _’
代码演示

查询结果

形式二:select 查询字段 from 表名 where 字段 like ‘_ _’
代码演示

 

查询结果

 


除了 like + 通配符的形式,还有not like +通配符的形式,它查询的是除了like查到的结果以外的数据。比如:

select 查询字段 from 表名 where 字段 not like ’ %’
代码演示

 

查询结果

 


正则表达式查询

3、[ ] 表示括号内所列字符中的一个

形式一:select 查询字段 from 表名 where 字段 regexp ‘[ ]’
代码演示


查询结果

形式二:select 查询字段 from 表名 where 字段 regexp ‘[1-3]’
代码演示


查询结果


4、 [^ ] 表示 不在括号所列之内的单个字符

形式一:select 查询字段 from 表名 where 字段 regexp ‘[ ^ ]’
代码演示


查询结果

select 查询字段 from 表名 where 字段 regexp ‘[^1-2]’
代码演示


查询结果


除了 regexp + 正则表达式的形式,还有not regexp +正则表达式的形式,它查询的是除了regexp查到的结果以外的数据。比如:

代码演示

查询结果

标签:演示,like,数据库,Mysql,查询,表名,where,select
From: https://www.cnblogs.com/LuYuHuan/p/17834877.html

相关文章

  • 高斯数据库HCNA之数据库开发环境
    一、GaussDB数据库驱动驱动概念介绍数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java、C)能够实现数据库调用而开发的类似翻译员功能的程序,将复杂的数据库操作与通信抽象成为了当前开发语言的访问接口,因此,为了满足用户需求,GaussDB100同......
  • mac上python安装mysqlclient模块方法
    运行pycharm后,打开命令行窗口确保您已经安装了MySQL,并且包括了MySQL的开发文件。您可以通过Homebrew来安装MySQL:brewinstallmysql#安装mysqlclient之前,先安装openssl:brewinstallopenssl#使用以下命令来安装mysqlclient:envLDFLAGS="-I/usr/local/opt/openssl/i......
  • SQL server 恢复数据库
    1、查找已置疑的数据库文件存放位置;2、将SQL数据库停止;3、将置疑的数据库的数据文件RongShiYKT.mdf、RongShiYKT_Log.Ldf文件拷贝到其他目录备份;4、重启SQL数据库,将置疑的数据分离5、重建一个与置疑数据库同名称的新数据库RongShiYKT;6、停止SQL服务器,将备份的旧数据文件RongS......
  • windows安装mysql5.7.24
    下载mysql5.7.24.ziphttps://downloads.mysql.com/archives/community/解压1.安装,管理员权限打开cmd窗口,输入下边命令mysqld--installmysql--defaults-file=D:\mysql-5.7.24-winx64\mysql-5.7.24-winx64\my.ini(注:若出现MSVCR120.dll、MSVCP120.dll缺失,则安装vcredist_x64.exe......
  • openGauss学习笔记-124 openGauss 数据库管理-设置账本数据库-查看账本历史操作记录
    openGauss学习笔记-124openGauss数据库管理-设置账本数据库-查看账本历史操作记录124.1前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。124.2背景......
  • 层次查询及优化(递归查询)
    第一章适用范围当SQL语句中包含层次查询时,通常意味着层次查询部分会返回相对较大的数据量。如果此时与外部条件的关联、过滤等写法不够高效,则意味着整条SQL会产生较大的性能问题。本案例中的问题现象主要测试于当前主流的ORACLE:11G环境。不排除随着后续版本的升级可能会有一定细微......
  • mysql 人大金仓 按照日 周 月 年 分组查询
    查询每天的数据myslq:SELECTCOUNT(1)AStotal,DATE_FORMAT(created_time,'%Y-%m-%d')ASdaysFROMtable_testGROUPBYdays;金仓:SELECTCOUNT(1)AStotal,to_char(created_time,'%Y-%m-%d')ASdaysFROMtable_testGROUPBYdays;查询每周的数据mys......
  • 软件测试|MySQL HAVING分组筛选详解
    简介在MySQL数据库中,HAVING子句用于在使用GROUPBY子句对结果进行分组后,对分组后的数据进行筛选和过滤。它允许我们对分组后的结果应用聚合函数,并基于聚合函数的结果进行条件过滤,从而得到我们需要的最终结果集。本文将详细介绍HAVING子句的用法,并提供一些实际示例以帮助大......
  • 软件测试|MySQL中的GROUP BY分组查询,你会了吗?
    MySQL中的GROUPBY分组查询:详解与示例在MySQL数据库中,GROUPBY语句用于将数据按照指定的列进行分组,并对每个分组执行聚合函数操作。这就是的我们可以在查询中汇总数据并生成有意义的结果。本文将深入介绍MySQL中的GROUPBY语句,并提供示例来说明其用法。基本语法在MySQL中,GRO......
  • JDBC、数据库连接池、Spring JDBC:JdbcTemplate
    JDBCJDBC(JavaDataBaseConnectivity)概念:Java数据库连接,就是通过Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实......