趣谈MySQL 多个%等模糊查询

这篇具有很好参考价值的文章主要介绍了趣谈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 '%测%';

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询


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

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询

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

趣谈MySQL 多个%等模糊查询,数据库开发,mysql,sql,模糊查询文章来源地址https://www.toymoban.com/news/detail-524823.html

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。 

到了这里,关于趣谈MySQL 多个%等模糊查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch中实现模糊查询效果(类似数据库中like功能)

    场景: 业务要求提供一个es查询功能,实现类似模糊查询效果,并且命中字段显示红色。举例说明: es中字段内容 输入(即) 是否输出 你好,中国,强大的祖国 中国 是(则‘中国’两个字飘红) 你好,中国,强大的祖国 俄国 否 你好,中国,强大的祖国 最大 否 实

    2024年02月12日
    浏览(48)
  • 【JaveWeb教程】(20) MySQL数据库开发之 基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询 详细代码示例讲解

    在上次学习的内容中,我们讲解了: 使用DDL语句来操作数据库以及表结构(数据库设计) 使用DML语句来完成数据库中数据的增、删、改操作(数据库操作) 我们今天还是继续学习数据库操作方面的内容:查询(DQL语句)。 查询操作我们分为两部分学习: DQL语句-单表操作

    2024年02月02日
    浏览(81)
  • 微信小程序 连接云数据库(不使用云函数)进行 登录、注册、查询(包括模糊查询)快速实现 亲测可用

    当连接MySQL的时候总是出现各种各样的小问题,可以选用微信小程序自带的云数据库 注:测试号不能建立云数据库 按图中步骤来 第4步中,有两种添加方式 第一种 第二种 注意: 如果你是粘贴复制的,他会报错 非数字字符\\\"无法使用外部字符串表示法位于第1行 。这时,在第

    2023年04月20日
    浏览(55)
  • 【JaveWeb教程】(22) MySQL数据库开发之多表查询:内连接、外连接、子查询 详细代码示例讲解(最全面)

    1.1.1 数据准备 SQL脚本: 1.1.2 介绍 多表查询:查询时从多张表中获取所需数据 单表查询的SQL语句:select 字段列表 from 表名; 那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2; 查询用户表和部门表中的数据: 此时,我们看到查询结果中包

    2024年01月22日
    浏览(55)
  • mysql自动备份多个数据库

    1.编写mysql自动备份shell脚本,比如在/opt/data/backup/sh路径下创建文件 mysql_backup.sh 2.为文件添加执行权限: 3.检查shell脚本编写是否有误 这里可分成2步,第1步,执行mysql备份命令: 注意将上面的变量替换为真实值,存放目录需真实存在。如果能备份成功,且将数据输出到备份的

    2024年02月17日
    浏览(45)
  • 使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)

        有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数

    2023年04月08日
    浏览(53)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(58)
  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(72)
  • MySQL数据库,聚合查询

    目录 1、聚合查询 1.1聚合函数 1.1.1count函数 1.1.2sum函数 1.1.3avg函数 1.1.4max函数 1.1.5min函数 1.2group by子句 1.3having 聚合函数查询又叫函数查询,它是通过一些特定的函数根据需求来查询相关的信息,常见的聚合函数为: COUNT - 求总数,不包含某字段为null值 SUM - 求和,不包含某字

    2023年04月21日
    浏览(55)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包