MySQL模糊查找like通配符使用(小白入门篇)
作者:Hunter后端 发布时间:2024-01-17 19:02:53
引言
“ 这是MySQL系列笔记的第八篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。”
这一节介绍 like 的模糊搜索用法。
跟 like 搭配的通配符有两种,一种是 %,一种是 _
% 是不限次数,不限字符的
_ 是不限字符,但是仅限次数为 1 的
%
_
1、%
% 这个通配符表达的含义是 不限次数、不限字符。
举个例子,如果你写的是:
WHERE name LIKE '%ython'
那么,下面这种数据你都可以匹配上:
ython
python
Python
123ython
asdasdajcaliaython
也就是说,在 ython 前包含了0个或者无数个字符的数据都属于满足要求。
如果想要在 ython 后也能有字符怎么办?在后面加上 % 即可。
也就是说想要在左右两边,哪边需要匹配字符,就往哪边加 %
如果我们尝试下面的语句:
select * from book where book_name like '%YTHO%';
可以发现小写的数据也被搜索出来,如果我们希望强制区分大小写,也就是搜索的是小写字母就返回小写字母,搜索的是大写就返回大写,可以加上 binary 参数:
select * from book where binary book_name like '%YTHON%';
2、_
_ 这个字符也可用于模糊搜索,但是它只能匹配一个字符,接下来我们插入几条数据:
insert into book (book_name, author) values('test', 'test_author'), ('sest', 'sest_author'), ('atest', 'atest_author');
然后这样搜索:
select * from book where book_name like '_est';
这样,book_name 为 test 和 sest 的数据就可以被搜索出来,值为 atest 的就不会,因为 _ 仅匹配一个任意字符。
灵光一现:一个下划线 _ 可以匹配一个字符,那么多个下划线 _ 呢,是不是可以匹配多个任意字符?
确实如此,不信我们可以尝试:
select * from book where book_name like '__st';
注意:
通配符的使用会使得查找的时间变长,能用更精确的限制条件就用其他的条件
不要把通配符放在搜索语句的开始处,可以把更精确的搜索条件尽量往左边放
如果一定要使用通配符,_ 和% 也是可以组合使用的,在限定字符长度方面有很大帮助。
来源:https://z6r.cn/81VXd3
猜你喜欢
- 或许马上,或许几年之后,但是有迹象显示IE浏览器占统治地位的时代即将结束。在数据分析公司Net Applications的排名中,IE的市场
- pytorch的dataloader会将数据传到GPU上,这个过程GPU的mem占用会逐渐增加,为了避免GPUmen被无用的数据占用,可以在
- 准备工作下载python,本文以python3.6为例。python3.6下载地址:python3下载地址,选择合适的版本安装。安装成功后,
- 本文实例形式讲解了Python3的条件与循环控制语句及其用法,是学习Python所必须掌握的重要知识点,现共享给大家供大家参考。具体如下:一
- 一、Pytest简介Pytest is a mature full-featured Python testing tool that he
- 前言:jieba是优秀的中文分词第三方库,由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个词组,这种手段叫做分
- 找到python3的安装路径python3自带一个把python2代码转换成python3代码的程序,叫"2to3"我们
- 1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制
- 本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:Linux下的可以施展的最炫的魔法是什么?相信不同的人说法
- 前言大家应该都有所体会,在不同的项目可能会使用不同的Django版本,兼任性是大问题,如果不幸要去接手不同版本的项目,比较惨烈!如果想重装一
- 1.安装step1step 2 首先是更改安装地址,推荐安装在D盘,如果和我一样C盘容量大的话,也可以不改,直接点击【Next】😄step3
- 本文主要介绍python 数据可视化模块 Matplotlib,并试图对其进行一个详尽的介绍。通过阅读本文,你可以:了解什么是 Matplo
- 优化前后新老代码如下:from git_tools.git_tool import get_collect_projects, QQNews
- 本文实例讲述了Python爬虫框架scrapy实现的文件下载功能。分享给大家供大家参考,具体如下:我们在写普通脚本的时候,从一个网站拿到一个
- 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序。import matplotlib.pyp
- 如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。(python3
- 是否了解线程的同步和异步?线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低线程异步:在访问资源时在空闲等待时同时访问其
- 近日大家热议的盗版XP黑屏问题想必很多人都知道了,在这里就不多说。据媒体报道,微软公司将实施逐步投放策略,预计本周将投放5%黑屏,下周投放2
- 在例子视图中返回文本的方式有点特别,即HTML被直接硬编码在Python代码之中。def current_datetime(request)
- 今天有个学生问我:页面中使用GIF格式,失真太大,怎么办呢?这个问题比较简单啊,只要用JPG就可以了。我们常用的页面的图片格式有三种,GIF