个人学习记录——MySQL的模糊查询

这篇具有很好参考价值的文章主要介绍了个人学习记录——MySQL的模糊查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

模糊查询实质上是用利用数据库SQL语言的模糊搜索,如‘like’,通配符‘%’,‘_’。

但我后来了解到还有‘[]’和'[^]'的用法,特此记录

1 “%” 表示0个或多个字符

Select * from 表名 where 列名 like '%' //查询出全部数据 

Select * from 表名 where 列名 like 'x' //完全匹配

Select * from 表名 where 列名 like '%x' //最右为x,前面可以有任意位字符  

Select * from 表名 where 列名 like 'x%' //最右为x,后面可以有任意位字符  

Select * from 表名 where 列名 like '%x%' //中间为x,左右都可以有任意位字符

比如

我们可以通过第三行代码查出“abx”、“x”、“ax”但不能查出“xa”、“axy”

我们可以通过第四行代码查出“xab”、“x”、“xa”但不能查出“ax”、“axy”

我们可以通过第五行代码查出“xa”、“x”、“ax”、“axy”但不能查出“abc”

2 “_” 表示一个字符

Select * from 表名 where 列名 like '_恺' //最右为“恺”,前面有一位字符 

Select * from 表名 where 列名 like '__恺'  //最右为“恺”,前面有两位字符  

Select * from 表名 where 列名 like '_恺_'  //中间为“恺”,前后各有一位字符

比如

我们可以通过第一行代码查出姓名为两个字且最后一个字为恺的数据

我们可以通过第二行代码查出姓名为三个字且最后一个字为恺的数据

我们可以通过第三行代码查出姓名为三个字且中间那个字为恺的数据

3 "[]"

表示括号内所列字符中的一个指定一个字符,字符串或者范围,要求所匹配对象是他们中的任意一个

注:如 [ ] 内有一系列字符( 01234、abcde 之类的)则可略写为“0-4”、“a-e”

Select * from 表名 where 列名 like '[张李王]三' //将找出“张三”,“李三”,“王三”(而不是“张李王三”) 

Select * from 表名 where 列名 like  '老[1-9]' //将找出“老1”,“老2”,……,“老9”

4 "[^]"

表示不在括号列中的單个字符

其取值与[]相同,但它要求所匹配对象为指定字符以外的任一字符

Select * from 表名 where 列名 like '[^张李王]三' //将找出不姓“张”,“李”,“王”的“赵三”,“孙三”等

Select * from 表名 where 列名 like '老[^1-4]'  //将排除“老1”到“老4”,尋找“老5”,“老6”、…… 

5 特殊字符的模糊查询 当要查询的字符串包含通配符的時候,可以采用下面的方法來查询

用[ ]将特殊字符包含:

select * from 表名 where 列名 like '_[%]_'

用\将特殊字符转义:

select * from 表名 where 列名 like '_\%_'文章来源地址https://www.toymoban.com/news/detail-704777.html

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

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

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

相关文章

  • 玩转MySQL数据库之SQL优化之慢查询

    本系列为:MySQL数据库详解,为千锋资深教学老师独家创作,致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~ 文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流! 从今天开始本系列

    2024年02月06日
    浏览(69)
  • MySQl数据库第八课-------SQL命令查询-------主要命脉

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 查询数据         条件         逻辑运算符         模糊查询         范围查询 in         判断空 UNION  排序 聚合 分组:gro

    2024年02月16日
    浏览(43)
  • 【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。 我们

    2024年02月11日
    浏览(42)
  • MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录

    使用 ORDER BY 语句按升序或降序对结果进行排序。 ORDER BY 默认按升序排序。要按降序排序结果,使用 DESC 。 示例按名称按字母顺序排序结果: ORDER BY DESC 使用 DESC 以降序排序结果。 示例按名称以字母逆序排序结果: 您可以使用\\\"DELETE FROM\\\"语句从现有表格中

    2024年02月05日
    浏览(63)
  • MySQL数据库干货_16—— SQL99标准中的查询

    SQL99标准中的查询 MySQL5.7 支持部分的SQL99 标准。 SQL99中的交叉连接(CROSS JOIN) 示例: 使用交叉连接查询 employees 表与 departments 表。 SQL99中的自然连接(NATURAL JOIN) 自然连接 连接只能发生在两个表中有相同名字和数据类型的列上。如果列有相同的名字,但数据类型不同,NATURAL J

    2024年02月06日
    浏览(49)
  • 数据库学习笔记-----SQL查询语句和代码演示

    SQL不区分大小写,本文是邹兆年老师的课件和课堂的部分内容总结,部分比较细的内容请看课件 Db笔记(1).pdf 数值型: 整型:INT/SMALLINT/BIGINT        4个字节/两个字节/八个字节 浮点型:NUMERIC/DECIMAL(p,s):定点数,p位有效数字,小数点后s位                               

    2023年04月12日
    浏览(53)
  • Access数据库模糊查询

    Access数据库模糊查询的方法  在 Access 数据库中,有两种通配符可供使用,分别是\\\"?\\\"和\\\"*\\\"。 \\\"?\\\"表示匹配一个字符。 \\\"*\\\"表示匹配任意多个字符  1例如:如果要查询姓氏以\\\"王\\\"开头的人 2例如:如果要查询姓氏以“王”和“李”开头的人 3例如:如果要查询名字中有“明”的人

    2024年01月17日
    浏览(44)
  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(60)
  • SQL Server、MySQL和Oracle数据库分页查询的区别与联系

    摘要:本文将通过一个现实例子,详细解释SQL Server、MySQL和Oracle这三种常见关系型数据库在分页查询方面的区别与联系。我们将提供具体场景下的SQL语句示例,并解释每个数据库的分页查询用法以及优化方法,帮助读者更好地选择适合自己需求的分页查询方式。 假设我们有一

    2024年02月11日
    浏览(42)
  • SQL学习(六)--DML(针对数据表记录的查询操作)

    目录 一、 单表查询 小拓展: 数据准备: 1.   查询整张表的数据

    2023年04月27日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包