MySQL 多个%等模糊查询功能实现

 更新时间:2023年07月05日 15:01:45   作者:GoodTimeGGB  
这篇文章主要介绍了MySQL 多个%等模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、建表并插入数据

1、创建一个people表

DROP TABLE IF EXISTS `people`;
CREATE TABLE `people`  (
  `id` int NOT NULL COMMENT '主键',
  `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名',
  `sex` tinyint NOT NULL COMMENT '性别',
  `age` int NOT NULL COMMENT '年龄',
  `phone` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '联系方式',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

2、向people表添加数据

insert into people values(1,'测试人员',18,1,'13812345678');
insert into people values(2,'测测人员',19,0,'13812345679');
insert into people values(3,'人员测试',20,1,'13812345680');
insert into people values(4,'测试人员1',21,0,'13812345681');
insert into people values(5,'员人试测',22,1,'13812345682');

二、查询语句

-- 1、模糊查询(单个条件)
select * from people where name like '%测%';

-- 2、模糊查询(多个条件)
select * from people where name like '%测%' and name like '%人%';

select * from people where name like '%测%' or name like '%人%';

 ------有趣的查询(网页端前端传参%测试)------

-- 3、模糊查询(顺序执行)
select * from people where name like '%测%人%';

select * from people where name like '%人%测%';

-- 4、_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句
select * from people where name like '测试人员_';

select * from people where name like '__人员';

注:mysql 通配符查询必须用 rlike

-- 5、[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
select * from people where name rlike '[试]人员';

-- 6、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符 ^ 非。
select * from people where name rlike '[^试]人员';

-- 7、^:以xx开头的记录
select * from people where name rlike '^测';

-- 8、$:以xx结尾的记录
select * from people where name rlike '员$';

-- 9、.:任意单个的
select * from people where name rlike '.人员';

到此这篇关于MySQL 多个%等模糊查询的文章就介绍到这了,更多相关mysql模糊查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件

    如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件

    有时候数据库突然就坏了很郁闷,用mysqlcheck.exe可以修复受损数据库
    2020-01-01
  • 一文带你学会Mysql表批量添加字段

    一文带你学会Mysql表批量添加字段

    本文主要介绍了MySQL表如何批量添加字段的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MySQL中的临时表与内存表

    MySQL中的临时表与内存表

    这篇文章主要介绍了MySQL中的临时表与内存表,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • mysql中的判断函数和分支语句详解

    mysql中的判断函数和分支语句详解

    本文介绍了SQL中常用的判断函数和分支语句,判断函数包括if()、ifnull()以及nullif(),用于处理数据判断和空值处理,分支语句分为多条件判断和固定值判断,便于根据不同条件执行相应逻辑,这些功能在数据处理和查询中非常实用
    2024-10-10
  • windows10更换mysql8.0.17详细教程

    windows10更换mysql8.0.17详细教程

    这篇文章主要为大家介绍了windows10更换mysql8.0.17的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • MySQL批量更新数据的多种方法与最佳实践

    MySQL批量更新数据的多种方法与最佳实践

    在数据库操作中,批量更新数据是常见的需求场景,无论是数据迁移、数据修正还是批量处理业务逻辑,本文将深入探讨MySQL中批量更新数据的多种方法及其适用场景,需要的朋友可以参考下
    2026-01-01
  • 使用MySQL建立外键约束时报错3780的解决方案

    使用MySQL建立外键约束时报错3780的解决方案

    在创建MySQL外键约束时,报错3780通常是因为主表和从表中对应字段的数据类型不一致,使用Navicat可视化界面修改数据类型,即可解决此问题,这是一个常见的数据库设计错误,确保数据类型一致是关键
    2024-11-11
  • mysql跨库事务XA操作示例

    mysql跨库事务XA操作示例

    这篇文章主要介绍了mysql跨库事务XA操作,结合实例形式分析了php+mysql实现跨库事务XA操作具体操作步骤与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • MySql存储过程与函数详解

    MySql存储过程与函数详解

    这篇文章主要为大家详细介绍了MySql存储过程与函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • mysql占用CPU超过100%的详细解决过程

    mysql占用CPU超过100%的详细解决过程

    前段时间我的一个网站经常打不开,通过检查发现服务器cpu占用超过100%,通过top命令发现是mysql占用cpu特别高导致的,下面这篇文章主要给大家介绍了关于mysql占用CPU超过100%的详细解决过程,需要的朋友可以参考下
    2023-10-10

最新评论