MySQL模糊查找like通配符使用(小白入门篇)

 更新时间:2023年05月19日 10:09:33   作者:Hunter后端  
这篇文章主要为大家介绍了MySQL模糊查找like通配符使用的小白入门篇学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

 这是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';

注意:

通配符的使用会使得查找的时间变长,能用更精确的限制条件就用其他的条件

不要把通配符放在搜索语句的开始处,可以把更精确的搜索条件尽量往左边放

如果一定要使用通配符,_ 和% 也是可以组合使用的,在限定字符长度方面有很大帮助。

以上就是MySQL模糊查找like通配符使用(小白入门篇)的详细内容,更多关于MySQL模糊查找like的资料请关注脚本之家其它相关文章!

相关文章

  • 如何彻底删除mysql服务(清理注册表)详解

    如何彻底删除mysql服务(清理注册表)详解

    这篇文章主要给大家介绍了关于如何彻底删除mysql服务(清理注册表)的相关资料,文中通过图文介绍的非常详细,对大家的学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 说说MySQL中MVCC机制的原理

    说说MySQL中MVCC机制的原理

    MVCC是一种多并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。本文主要介绍了MySQL中MVCC机制的原理,感兴趣的同学可以参考阅读
    2023-04-04
  • MySQL的match函数在sp中使用BUG解决分析

    MySQL的match函数在sp中使用BUG解决分析

    这篇文章主要为大家介绍了MySQL的match函数在sp中使用BUG解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • mysql 5.7.16 免安装版安装配置方法图文教程

    mysql 5.7.16 免安装版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.16 免安装版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 详解MySqlBulkLoader的使用

    详解MySqlBulkLoader的使用

    这篇文章主要介绍了MySqlBulkLoader的使用 ,本文分两部分来写,第一部分写一下MySqlBulkLoader的使用,第二部分记录使用过程中出现的问题,需要的朋友可以参考下
    2022-07-07
  • 使用Python的Django框架中的压缩组件Django Compressor

    使用Python的Django框架中的压缩组件Django Compressor

    这篇文章主要介绍了使用Python的Django框架中的压缩组件Django Compressor,这个工具主要用于实现js/css的压缩,需要的朋友可以参考下
    2015-05-05
  • Mysql实现全文检索、关键词跑分的方法实例

    Mysql实现全文检索、关键词跑分的方法实例

    这篇文章主要给大家介绍了关于Mysql实现全文检索、关键词跑分的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MySQL查看和修改最大连接数的方法步骤

    MySQL查看和修改最大连接数的方法步骤

    使用MySQL 数据库的站点,当访问连接数过多时,就会出现 "Too many connections" 的错误,所以我们需要设置MySQL查看和修改最大连接数,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • mysql count提高方法总结

    mysql count提高方法总结

    在本文里小编给大家分享了关于mysql count提高方法和具体步骤,需要的朋友们跟着学习参考下。
    2019-03-03
  • mysql中自增auto_increment功能的相关设置及问题

    mysql中自增auto_increment功能的相关设置及问题

    mysql中的自增auto_increment功能相信每位phper都用过,本文就为大家分享一下mysql字段自增功能的具体查看及设置方法
    2012-12-12

最新评论