在SQl like语句中,比如

SELECT * FROM user WHERE username LIKE '%luchi%'

SELECT * FROM user WHERE username LIKE '_luchi_',

% 作为通配符通配多个

_ 作为通配符通配一个

但当like 所要查询的字段中含有 % ,我们如何去查:

这个时候就需要指明 字段中的那个'%‘ 不作为通配符;

这里就需要用到 ESCAPE 转义

测试:

这里我们使用这张表

转义前:

SELECT * FROM user WHERE username LIKE '%%%';

这里会发现三个%号都被当做通配符了;

转义后:

SELECT * FROM user WHERE username LIKE '%1%%' ESCAPE '1';

查询成功

注:

ESCAPE 后面跟着一个字符,里面写着什么,什么就是转义符;

然后就像 C语言中转义字符一样 例如 ‘\n','\t', 把这个字符写在你需要转义的那个%号前就可以了;

技巧与建议:

MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一些使用通配符要记住的技巧。

不要过度使用通配符。如果其他操作符能达到相同的目的,应该 使用其他操作符。

在确实需要使用通配符时,除非绝对有必要,否则不要把它们用 在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起 来是最慢的。

仔细注意通配符的位置。如果放错地方,可能不会返回想要的数.

到此这篇关于详解MySQL like如何查询包含'%'的字段(ESCAPE用法)的文章就介绍到这了,更多相关MySQL like查询%内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: 详解MySQL like如何查询包含'%'的字段(ESCAPE用法)

本文地址: http://www.cppcns.com/shujuku/mysql/372065.html

mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)相关推荐

  1. mysql主从复制gtid_详解MySQL主从复制实战 - 基于GTID的复制

    基于GTID的复制 简介 基于GTID的复制是MySQL 5.6后新增的复制方式. GTID (global transaction identifier) 即全局事务ID, 保证了在每个在主库上提交 ...

  2. mysql errmsg unknown_详解MySQL Server 启动时出现bug的解决方法

    在用的mysql Server 无法启动.日志如下: 复制代码 代码示例: 130507 12:22:11  mysqld started 130507 12:22:11 [Warning] opti ...

  3. mysql backup_Mysqlbackup 备份详解(mysql官方备份工具)

    A.1全库备份. 命令: mysqlbackup --defaults-file=/home/mysql-server/mysql3/my.cnf  --user=root --password=ro ...

  4. mysql 执行计划详解,Mysql中的explain执行计划详解(1)

    创建一个表test_explain,并添加入下的数据 mysql> create  table test_explain( a int primary key, b int); Query OK ...

  5. 详解mysql事务_详解MySQL执行事务的语法和流程

    摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...

  6. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  7. mysql keyring file_详解MySQL 整表加密解决方案 keyring_file

    概述 MySQL社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表.这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表 ...

  8. mysql 组复制详解,MySQL组复制:魔力解释v2

    展开查看详情 1. 1 / 188 5/31/2019 Percona Live Austin 2019 - MySQL Group Replication... the Magic Explaine ...

  9. mysql truncate drop_详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始 | 很文博客...

    不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该 ...

最新文章

  1. Mybatis【配置文件】就是这么简单
  2. Java Jaxb JavaBean与XML互转
  3. ECshop在文章列表页调用文章简介
  4. VTK修炼之道75:交互部件_测量类Widget的应用
  5. 计算机二级python分值_计算机二级python考试难吗
  6. SQL Server代理(11/12):维护计划作业
  7. 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
  8. 生物计算机的主要原材料是(),新材料为生物计算机打造“神经元”和“突触”...
  9. 10款开源网上教学课程管理系统
  10. 格雷码与二进制码的转换
  11. 演示面阵激光雷达的工作原理
  12. 学计算机应用的必懂知识,学习计算机应用基础心得体会
  13. 使用PPT画图:浅尝辄止
  14. Survey on Human pose estimation
  15. 泡菜 亚硝酸_不要相信泡菜
  16. WinRAR 3.93 3.92 的注册码(已经测试)
  17. 找出矩阵中的最大正方形
  18. 震网三代 CVE-2017-8464 关于Powershell 漏洞复现
  19. Spark入门实战系列--5.Hive(上)--Hive介绍及部署
  20. 2. 妈呀,Jackson原来是这样写JSON的

热门文章

  1. 通过配置静态ip实现两个直连路由器的loopback地址通信
  2. 忆享科技连续亮相“京沪深”三地2021GOPS全球运维盛会
  3. 今年的“武林外传”会是谁呢?
  4. 2020年终总结 - 灾难之年,砥砺前行
  5. 端到端机器学习项目:评论分类
  6. 马宁以火辣热舞和女性化服装去挑战人们的传统审美眼光
  7. Android S GTS 常见的 fail 项
  8. 2020年暑假计划计算机,2020年暑假计划表范文
  9. 命名空间的定义、使用和存在的意义
  10. Android 第三方应用的打开