精华内容
下载资源
问答
  • mysqllike
    千次阅读
    2021-01-19 09:33:35

    MySQL LIKE 字句

    我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。

    WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'"。

    但是有时候我们需要获取某个表某个字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。

    如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

    语法:

    SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:

    LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容

    --基础语法

    SELECT * FROM 表名 WHERE 字段 LIKE "%搜索的元字符"

    --查询第一个字符是任意字符,第二个字符是王开头的学员

    SELECT * FROM EMP WHERE NAME LIKE "%王";

    SELECT 字段,字段2... FROM 表名 WHERE 字段 AND 字段 LIKE "%查询的元字符"

    --演示:id = 1 且 学员名称第一个字符是王开头的所有人

    select name,department from emp WHERE id= 1 AND `name` LIKE "王%"

    --演示:查询 学员名称第一个字符是王开头的所有人

    select id,name,department from emp WHERE `name` LIKE "王%"

    语句模板:

    SELECT * FROM 表名 WHERE `字段名` LIKE "%要搜索的元字符" AND 字段名=23 ORDER BY 字段名 DESC

    语句解释解义:

    * :查询所有字段

    LIKE:元素匹配符

    AND:指定单个或多个条件,或者用OR

    ORDER BY:按照某个字段进行排序  DESC:降序  ASC:升序

    Like 匹配/模糊匹配,会与 % 和 _ 结合使用。

    1)‘%b’: 以a结尾的数据

    2)'b%': 以b开头的数据

    3)‘%b%’: 包含b的所有数据

    4)'_a_': 第三位且中间字符字母是a的

    5)'_a': 两位且结尾字母是a的数据

    6)'a_': 两位且开头字母是a的数据

    --两位且结尾是a的数据

    select id,name,department from emp WHERE `name` LIKE "_a";

    --两位且结尾是a的数据

    select id,name,department from emp WHERE `name` LIKE"a_";

    --三位,第二位为a的数据

    select id,name,department from emp WHERE `name` LIKE"_a_";

    --前三位中间 第二位包含a的数据

    select id,name,department from emp WHERE `name` LIKE"_a_%"

    MySQL LIKE 中文匹配:

    在某些情况下,MySQL进行LIKE搜索返回的数据除了符合要求的数据外,往往还会返回许多不相干的数据,这时候也需要在LIKE后面加上BINARY操作符进行二进制比较

    SELECT * FROM username WHERE LIKE BINARY '%小%'

    注意:

    当LIKE匹配时加上BINARY操作符之后,则会严格区分英文大小写,因此检索的内容中如果出现中英文混合且需要忽略英文大小写的时候,就会遇见问题,这个时候可以引入MySQL中的UPPER()和COUNT()函数:

    UPPER() :将英文字符转成大写,同UCASE()

    CONCAT():将多个字符串连接成一个字符串

    --进行中英文混合匹配检索且

    SELECT * FROM 表名 WHERE UPPER(字段) LIKE BINARY CONCAT('%',UPPER('a中文b'),'%');

    SELECT * FROM username WHERE UPPER(username) LIKE BINARY CONCAT('%',UPPER('a中文b'),'%');

    LIKE 的效率:

    LIKE运算符要对字段数据进行逐一扫描匹配,实际执行的效率比较差

    更多相关内容
  • MySql like模糊查询语句用法

    千次阅读 2022-04-01 10:19:37
    MySql like模糊查询语句用法

     学习更多MySql语句:https://blog.csdn.net/weixin_45761237/category_11726248.html?spm=1001.2014.3001.5482

    like可用于模糊查询

    用法

    • 可以在 WHERE 子句中指定任何条件。
    • 可以在 WHERE 子句中使用LIKE子句。
    • 可以使用LIKE子句代替等号 =。
    • LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
    • 可以使用 AND 或者 OR 指定一个或多个条件。
    • 可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

    student表

    1、查询名字中以‘一’结尾的学生

    SELECT *
    FROM student
    WHERE name LIKE '%一'

    2、查询名字中以‘赵’开头的学生

    SELECT *
    FROM student
    WHERE name LIKE '赵%'

    3、查询名字中含有‘一’的学生

    SELECT *
    FROM student
    WHERE name LIKE '%一%'

    4、 查询名字是3个字,且‘一’在中间的学生

    SELECT *
    FROM student
    WHERE name LIKE '_一_'

     

    '%a'     以a结尾的数据
    'a%'     以a开头的数据
    '%a%'    含有a的数据
    '_a_'    三位且中间字母是a的
    '_a'     两位且结尾字母是a的
    'a_'    两位且开头字母是a的
    

    %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

    _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。

    展开全文
  • mysql like多个关键字

    千次阅读 2021-03-05 09:44:23
    mysql like多个关键字 regexp select * from pep where name regexp ‘小|大|双’; 总结: 字段名 regexp '值1|值2|值3|值4……'

    mysql like多个关键字

    regexp


    在这里插入图片描述
    select * from pep where name regexp ‘小|大|双’;

    在这里插入图片描述
    总结:

    字段名 regexp '值1|值2|值3|值4……'


    查看oracle like多个关键字

    展开全文
  • mysql like优化_超级优化 清木桥

    千次阅读 2021-02-05 11:10:36
    MySQL也无法进行优化了,只能mysqllike模糊查询优化 2016年01月28日 18:36:27 createment 阅读数:7691 这是我在一个百万级数据库遇到网上很多优化like的方法,无非下面几种,抄来抄去的。每条数据50个字段左右(用...

    like关键字我们也是经常使用,用来模糊查询用户名,那么like如何进行优化呢?MySQL也无法进行优化了,只能

    mysql中like模糊查询优化 2016年01月28日 18:36:27 createment 阅读数:7691 这是我在一个百万级数据库遇到

    网上很多优化like的方法,无非下面几种,抄来抄去的。每条数据50个字段左右(用的真实的生产环境的mysql

    问题:mysql like%XXX%使得数据库引擎不能使用索引,而导致select查询缓慢。200M的表select like需要1s左右

    like 无法优化。mysql 语 句中 使用 like 后面的%(百分号)的问题 问题:mysql语句中使用like后面

    这样的写法用explain解释看到,SQL语句使用了索引,搜索的效率大大的提高了!但是有的时候,我们在做模糊

    Mysql Like 性能优化总结 2018年11月30日 15:06:48 哔哔小子 阅读数:0 网上很多优化like的方法,无非下面

    依次转换成所有的列名,这意味着将耗费更多的时间 (4)减少访问数据库的次数,DB_VER FROM TAB_COLUMNS

    在不使用lucene、Sphinx、solr等专门的全文检索开源工具和全文索引的情况下,如何优化mysql中的like '%关…

    CSDN提供了精准like优化 mysql信息,主要包含:like优化 mysql信等内容,查询最新最全的like优化 mysql信解决

    3c7ceb0864da7093f8cd94571dbaf0e2.png

    mysql 模糊查询优化-sphinx_mysql explain_mys

    570x403 - 38KB - JPEG

    acab137739e5fc6aa302530dee7a50fa.png

    mysql 模糊查询优化-sphinx_mysql explain_mys

    584x317 - 26KB - JPEG

    5e95cc0439a90bf678b9a0fbea2de9cd.png

    mysql 模糊查询优化-sphinx_mysql explain_mys

    545x311 - 30KB - JPEG

    144P204B40620-56214.jpg

    mysql编号如何模糊查询-mysql的模糊查询\/mys

    468x304 - 23KB - PNG

    8126fcbf315247109e19fbd5c126ff1f.png

    mysql索引优化

    595x211 - 7KB - PNG

    201512210843049.png

    mysql性能优化之索引优化

    598x211 - 6KB - PNG

    c6aceb7f36ba905b5950978a0be95071.jpg

    mysql(优化01)_MySQL_第七城市

    1272x810 - 163KB - JPEG

    46cc8e358e595615657aedaa034a2baa.png

    mysql优化之索引建立的规则 - mysql数据库栏目

    624x300 - 31KB - JPEG

    8724cfcecb668e4019e7deee2f36a784.jpg

    MySQL优化之――复制-MySQL-第七城市

    491x202 - 30KB - JPEG

    210527301117399.jpg

    mysql性能优化之索引优化_「电脑玩物」中文

    598x211 - 12KB - PNG

    57ffcd5107f823eb17322da28838e34a.png

    MySQL优化之--复制 - mysql数据库栏目 - 红黑联

    491x202 - 40KB - JPEG

    9e1306a8f84bf8b33ed5738331346f5b.jpg

    mysql 优化:使用show status查看MySQL服务器

    502x314 - 7KB - PNG

    53ed17e81438ba271c358ef08cbc34c3.jpg

    sql学习笔记(20)--MySQL索引优化全攻略-SQL

    567x338 - 104KB - JPEG

    9568061d3f5b8ba872aa36b0e98ae74e.png

    sql学习笔记(20)--MySQL索引优化全攻略 - 百科

    567x338 - 36KB - JPEG

    1859909011306591.jpg

    mysql(优化02)_「电脑玩物」中文网我们只是「

    1358x850 - 118KB - JPEG

    展开全文
  • MySQL Like模糊查询速度慢的解决方法

    千次阅读 2021-02-03 02:02:37
    MySQL Like模糊查询速度慢的解决方法发布时间:2020-10-27 20:25:58来源:亿速云阅读:109作者:Leah本篇文章给大家分享的是有关MySQL Like模糊查询速度慢的解决方法,小编觉得挺实用的,因此分享给大家学习,希望...
  • MySQL Like模糊查询速度太慢如何进行优化

    千次阅读 多人点赞 2021-12-13 23:20:59
    MySQL Like模糊查询速度太慢如何解决
  • MySQL LIKE和多条件AND/OR

    千次阅读 2020-12-18 23:40:53
    SELECT * //选择KEY FROM classes //从classes数据表中 WHERE //条件判断 title LIKE '%年级%' //LIKE 参数查询,LIKE 子句中使用百分号 %字符来表示任意字符 ... 转载请注明来源:MySQL LIKE和多条件AND/OR - Qui-Note
  • mysql like多个值

    千次阅读 2021-01-13 19:42:57
    SELECT * FROM `web_game` where keyword like '%手机%' or keyword like '%漫画%' or keyword like '%嘿嘿%' or keyword like '%直播%' 简化 SELECT * FROM `web_game` where keyword REGEXP '动漫|漫画|嘿嘿|直播...
  • mysql like 和 instr 的比较

    千次阅读 2020-04-20 11:04:56
    mysql 中查询总结 第一:like : 查询效率低下 除非like带前% 第二: instr() 查询效率较like快些,走索引
  • MySQL like模糊匹配是否走索引

    千次阅读 2021-08-30 09:47:00
    答案是满足特定条件,会,如下: ...Mysql innodb引擎默认的索引数据结构是b+树,组合索引会形成多字段顺序排序,比如下图,会先按照姓名进行排序,姓名相等就再按照年龄排序,所以会有组合索引的最左前缀原理,而
  • mysql like查询(模糊查询)

    万次阅读 2019-05-30 10:38:44
    在SQL结构化查询语言中,LIKE语句有着至关重要的作用。  LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应...
  • 面试问题之Mysql like索引失效

    千次阅读 2020-06-20 17:02:55
    大家Mysql索引有最左原则,所以通过 like '%XX%'查询的时候会造成索引失效,一般采用like 'XX%'右边匹配的方式来索引。但是这样一定会使用索引不 like 使用 创建SQL CREATE TABLE `user` ( `ID_` bigint(20) NOT ...
  • mysql like 模糊匹配,按照匹配度排序。 需求:需要查询用户表里面的用户名称,根据用户名称的相似度进行排序,总表数据 20万+ 方法一: $keyword = ‘简笔画’; LENGTH() SELECT nick_name,id FROM show_user WHERE...
  • MYSQL like + 变量

    千次阅读 2016-11-10 11:17:58
    like concat('%',@变量,'%');
  • mysql like性能优化

    万次阅读 2018-08-08 16:33:51
    网上很多优化方法,无非下面几种,抄来抄去的,我用213万条数据,每条数据50个字段左右(用的真实的生产环境的mysql数据库,和真实的成产环境的数据),做了性能测试;时间记录的次数不多,但是基本都做了10次左右,...
  • MySQL LIKE条件

    千次阅读 2021-04-21 05:35:39
    本文概述在MySQL中, LIKE条件用于执行模式匹配以找到正确的结果。它与WHERE子句结合使用在SELECT, INSERT, UPDATE和DELETE语句中。句法:expression LIKE pattern [ ESCAPE 'escape_character' ]参数表达式:指定列...
  • MYSQL LIKE 反向查询

    千次阅读 2016-09-22 17:34:01
    1 ."520101" like concat('%',ea.typecode,'%')  2.locate(keyword,'bbb');
  • MySql查询数据慢可以用用这个工具,瞬间提升Like查询效率
  • 在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username LIKE '_luchi_', % 作为通配符通配多个 _ 作为通配符通配一个 但当like 所要查询的字段中含有 % ,...
  • mysql like 索引问题

    千次阅读 2019-04-03 15:06:52
    下面使用的mysql官方测试库测试 当索引是字符型且是主键时: departments表: 可以看到,只有d后面有%时,type是range也就是索引范围查询,通过索引字段范围获取表中部分数据记录。 当d前面有%时,走的是全...
  • Mysql like 通配符和日期函数混合使用

    千次阅读 2017-11-27 16:39:06
    现在有一个需求是想查询最近N天当前小时的数值的平均值,这里用到了like % 以及 mysql的通配符,sql如下:SELECT floor(avg(t.`24`)) AS avg_count FROM `public_attention_forecast` AS t WHERE t.datetimes LIKE ...
  • mysql like 是否会用到索引

    千次阅读 2016-12-21 11:20:49
    mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢? 在使用like的时候,如果使用‘%%’,会不会用到索引呢? EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%';    上面的结果是全表...
  • 关于mysql like 查询不区分大小写

    万次阅读 2016-08-25 10:42:23
    mysql Like查询默认是不区分大小写的: 如: select * from table t where t.colum1 like concat('%','a','%'); select * from table t where t.colum1 like concat('%','A','%');两个sql查询结果相同; 如果必要...
  • 如题,当SQL语句中使用Like查询,且期望匹配的结果中含有"\"的,应当把"\"替换为"\\\\"。 比如数据库中text字段有以下三行:id text 1 au1224 su5b9e1u9a8c 2 \24\a su5b9e1u9a8c...
  • mysql中,经常使用通配符,如 select * from table where field like '%字符%' 以上语句为查询某个表字段含有字符的通用语句。 奇葩需求,其实也不为过,只是很少在项目中遇到如下需求: 查询某字段含有百分...
  • mysqllike的用法

    千次阅读 2022-06-28 22:43:58
    mysqllike的通配符介绍
  • MySQL LIKE 语法 LIKE 运算符用于 WHERE 表达式中,以搜索匹配字段中的指定内容,语法如下: WHERE column LIKE pattern WHERE column NOT LIKE pattern 在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的...
  • mysql like子句 多条件查询

    千次阅读 2017-12-22 14:12:36
    mysql语句: SELECT * FROM pb_vip_consumes_table WHERE `NAME` LIKE "%无微信名" AND WXID=23 ORDER BY TIME DESC 语句模板: SELECT * FROM 表名 WHERE `字段名` LIKE "%要搜索的元字符" ...
  • mysqllike怎么用?

    千次阅读 2021-01-18 18:39:57
    mysqllike运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,作用是在一个字符型字段列中检索包含对应子串的指定内容,其语法格式是【select * from 表名 where 字段名 like 对应值】。mysql like查询(模糊...
  • mysql like 贪婪匹配 同时匹配多个值

    千次阅读 2016-11-25 15:39:00
    LIKE “%a%b%c%”,这样匹配出...mysql> select count(1) from dm_addr where addr like '%海口市%' and addr like '%振兴路%'; 我们写SQL语句的时候, 对于select ...where ... 类型的语句,应该把查询结果范...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431,978
精华内容 172,791
关键字:

mysqllike

mysql 订阅
友情链接: k-means (2).zip