1、常见用法:

(1)搭配%使用

%代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据:

(2)搭配_使用

_代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一条数据。

2、使用like模糊查询会导致索引失效,在数据量大的时候会有性能问题

(1)尽量少以%或者_开头进行模糊查询

通过explain执行计划,我们发现,使用like模糊查询时,如果不以%和_开头查询的话,索引还是有效e68a84e799bee5baa6e997aee7ad9431333366306434的。

(2)使用覆盖索引

当查询的的条件和查询的结果都是索引中的字段的时候,这个索引我们可以称之为覆盖索引,这个时候,使用like模糊查询索引是有效的。

InnoDB中主键可以不添加进索引中

注意:使用覆盖索引,对于字段的长度是由要求限制的,一般超过长度,索引也会失效

这里如果查询中带有descripition字段,则覆盖索引也会失效。

扩展资料

like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。

一、% 包含零个或多个字符的任意字符串:

1、like‘Mc%‘ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

2、like‘%inger‘ 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。

3、like‘%en%‘ 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

二、:_(下划线) 任何单个字符:

like‘_heryl‘ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

三、[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符:

1,like‘[CK]ars[eo]n‘ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、like‘[M-Z]inger‘ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

mysql 中like用法_mysql查询语句中like 的用法相关推荐

  1. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  2. mysql 循环创建列_mysql – 查询列中的循环值

    我需要创建一个查询,一次只将一列的值移动一行↑: +------------+----------------+ | anotherCOL | values_to_loop | +---------- ...

  3. mysql ignore用法_mysql insert 语句中的 ignore 关键字的作用

    IGNORE:表明,如果你插入的行已经存在,则成功返回,不会报错(会有警告),忽略当前插入的记录,不使用IGNORE时,如果插入了相同的行数据时,MySQL则会报错. MySQL是通过主键来判断两个行 ...

  4. mysql select后面能跟多少个表_mysql查询语句中,FROM后面可以跟具体的表名,也可以跟一个查询结果...

    /* FROM后面可以跟具体的表名,也可以跟一个查 询结果(此查询结果其实就是相当于一张表, 注意:必须要给它取一个别名) */ #给查询结果取别名 SELECT * FROM book, (SELE ...

  5. MySQL优先级是什么_mysql查询语句优先级是什么?

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  6. where oracle用法,Oracle查询语句 select * from where 用法

    先看scott下自带的emp表 empno:编号  ename:名字  Job:职位  mgr:上级编号 hiredate:入职时间 sal:薪水 comm:奖金 deptno:部门编号 部门表dep ...

  7. mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询

    [多选题]人类行为遗传学工作者倾向于把人的行为遗传分为哪几类 [填空题]MySQL的连接操作包括内连接.( )和交叉连接. [判断题]社会生活类尤其是人文风光类纪录片的解说则多用文学. 散文手法, 既 ...

  8. mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法

    ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...

  9. 在MySQL中,一条查询语句是如何执行的

    MySQL 基本架构示意图 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分: Server 层 包括连接器.查询缓存.分析器.优化器.执行器等,涵盖 MySQL 的大多数核心服务功 ...

最新文章

  1. Xcode 创建.a和framework静态库(转)
  2. 这是入门生信,学习生信分析思路和数据可视化的首选?
  3. CCS(Code Composer Studio) 10.2.0的下载和安装(最新教程)
  4. cad常用字体_2300多种CAD字体免费送给你!绘图必备,一键解决你的CAD文字乱码问题...
  5. Session在类库中的使用
  6. java 代码块的作用_4种Java代码块的作用讲解
  7. 240多个jquery插件
  8. 工作流Activiti5.13学习笔记(一)
  9. centos redis php扩展,手动在centos下安装redis及php扩展
  10. PostgreSQL数据库WAL——RM_HEAP_ID日志记录动作
  11. 微信中打开app store连接
  12. 不惑之年一次性通过软考高项的苦与乐
  13. PMP计算题笔记(净现值、投资回收期、PERT、总价加激励、成本加激励)
  14. 西门子1200PLC程序SCL数控G代码功能块源文件 S7-1200PLC程序SCL数控G代码功能块源文件
  15. 字节跳动的面试算法,实在太变态了
  16. 提问之前我们应该做些什么 -Leo读提问的智慧 1
  17. Nature:交互式语言的语音规划网络
  18. 李开复台大演讲:人工智能来了,别怕
  19. pycharm--设置working directory
  20. ios开发:Xcode8制作framework及使用

热门文章

  1. 【牛客网C++服务器项目学习】Day6-有名管道、内存映射、信号机制
  2. IE设置127.0.0.1:[端口号]代理后,除IE外其他浏览器不能通过代理访问
  3. Selenium4+Python3系列 - Selenium的三种等待,强制等待、隐式等待、显式等待
  4. 算法学习笔记——动态规划:戳气球
  5. 本地dns服务器到底是什么?有没有精确的概念?
  6. 36.图像语义分割-FCN
  7. world中空白页怎么删也删不掉——解决方案(超简单好用)
  8. Xshell6和Xftp提示“要继续使用此程序,您必须应用最新的更新或使用新版本
  9. odoo系统架构介绍
  10. [linux学习](linuxprobe课程)前言