在mysql中like运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,作用是在一个字符型字段列中检索包含对应子串的指定内容,其语法格式是【select * from 表名 where 字段名 like 对应值】。

mysql like查询(模糊查询)

在sql结构化查询语言中,like语句有着至关重要的作用。

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

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

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

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

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

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

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

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

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

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

D:[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符:

like'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

E:* 它同于DOS命令中的通配符,代表多个字符:

c*c代表cc,cBc,cbc,cabdfec等多个字符。

F:?同于DOS命令中的?通配符,代表单个字符 :

b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表单个数字。k#k代表k1k,k8k,k0k 。

下面我们来举例说明一下:

例1,查询name字段中包含有“明”字的。select * from table1 where name like '%明%'

例2,查询name字段中以“李”字开头。select * from table1 where name like '李*'

例3,查询name字段中含有数字的。select * from table1 where name like '%[0-9]%'

例4,查询name字段中含有小写字母的。select * from table1 where name like '%[a-z]%'

例5,查询name字段中不含有数字的。select * from table1 where name like '%[!0-9]%'

以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。

很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果:select * from table1 where name like '*明*'

select * from table1 where name like '%明%'

大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

更多相关知识,请访问 PHP中文网!!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 中like怎么用_mysql中like怎么用?相关推荐

  1. mysql去除select换行符_MySQL中去除字段中的回车符和换行符

    问题: 在使用[ load data infile 'D:/node.txt' into table node fields terminated by '\t'; ]语句批量导入如下图所示的aaa. ...

  2. mysql按升序创建索引_Mysql中的降序索引底层实现

    什么是降序索引 大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集. 我们通常使用下面的语句来创建一个索引: 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联合索引 ...

  3. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  4. mysql中视图的概念_MySql中的视图的概念及应用

    视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表.它与基本表不同,是一个虚表. 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...

  5. mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  6. mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...

  7. mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...

  8. mysql ddl log 源码_MySQL中ddl_log.log初步认识

    今天发现测试数据库环境里在凌晨00:00时产生的一个日志文件-ddl_log.log,打开内容几乎是杂乱无章的,只有零散的信息,感觉和表中分区有关系,然后推断可能是因为定时event在00:00时调用 ...

  9. mysql b tree索引原理_MySQL中B+Tree索引原理

    B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引.B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的.在讲B ...

  10. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

最新文章

  1. python 异常处理 实例_Python 异常处理(示例代码)
  2. mysql简拼_mysql实现汉字换拼音,及汉字转简拼
  3. X-Content-Type-Options: nosniff
  4. 内核打上yaffs2补丁遇到的问题
  5. Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24
  6. Coursera-AndrewNg(吴恩达)机器学习笔记——第四周编程作业(多分类与神经网络)...
  7. atomic原子类实现机制_深入了解Java atomic原子类的使用方法和原理
  8. iPhone 13系列将搭载A15芯片:相比前代性能提升20%
  9. spring+jdbc+template+transaction实现
  10. 老干部活动中心计算机台数,老干部活动中心设计方案
  11. 【NodeJS】Codecademy学习笔记
  12. PREEMPT_RT 高精度定时器
  13. puppet的使用:ERB模板
  14. 虚拟机与本地电脑时间同步命令
  15. 小马哥----高仿苹果6S A236 刷机拆机主板图与开机界面图 更新解锁界面 全网通4G 警惕
  16. AutoCAD Civil 3D坐标几何(COGO)输入
  17. python报错“ImportError: The _imagingft C module is not installed”
  18. CS入门学习笔记3-廖雪峰python教程-函数
  19. 《疯狂JAVA讲义》学习笔记(一)
  20. 报错 Component “default“ in record with path “/“ is a Promise instead of a function that return ...

热门文章

  1. HDU1317 —— 最长路+判断正环
  2. html按钮的ui,button按钮 - 基础 - H-ui前端框架官方网站
  3. mysql 07001_MySQL迁移文件的小问题
  4. Python 中的闭包
  5. php导出数组到csv格式demo
  6. 【C++】指针的引用及面向对象
  7. python内置函数每个执行一次
  8. Alpha通道的概念与功能
  9. 解决SilverLight的图片裁剪问题
  10. 记录一次项目中代码大致优化方向