MySQL中ESCAPE关键字的用法详解

 更新时间:2020年12月30日 09:36:23   作者:间歇性悲伤患者  
这篇文章主要介绍了MySQL中ESCAPE关键字的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

MySQL转义

转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。

MySQL中,转义字符以“\”开头,编程中常见的转义字符,在MySQL均是有效的,在此不做赘述和讨论。在此,主要通过“%” 和 “_”来对ESCAPE关键字的作用进行说明。

%:匹配任意多个字符。

_:匹配单一字符。

如果我们要匹配“%”或者“_”时,就必须使用“\”进行转义,如下:

### 查询名字中带明字的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%")
 
### 查询名字带有%字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")

ESCAPE的用法

ESCAPE 关键字的主要作用就是指定一个字符替代“\”的作用。

### 查询名字带有“%”字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$"
 
### 查询名字带有“_”字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"

需要注意的查询条件中所有通过ESCAPE指代的字符均会替代“\”的作用。

### 假设存在名字为 %a 和 %_ 两个的用户
> SELECT * FROM user WHERE name LIKE "a%_" ESCAPE "a"     ### %a %_ 
> SELECT * FROM user WHERE name LIKE "a%a" ESCAPE "a"     ### %a 
> SELECT * FROM user WHERE name LIKE "a%a_" ESCAPE "a"    ### %_

到此这篇关于MySQL中ESCAPE关键字的用法详解的文章就介绍到这了,更多相关MySQL ESCAPE关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MySQL学习之MySQL基本架构与锁

    MySQL学习之MySQL基本架构与锁

    这篇文章主要介绍了MySQL的基本架构和锁,锁的分类有两种有按粒度分,按功能,也有不同的类型,感兴趣的小伙伴可以参考阅读
    2023-03-03
  • Windows下MySQL8.0.18安装教程(图解)

    Windows下MySQL8.0.18安装教程(图解)

    这篇文章主要介绍了Windows下MySQL8.0.18安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • MySQL数据表的常见约束小结

    MySQL数据表的常见约束小结

    在数据库设计中,约束(Constraints)是用于确保数据的完整性、准确性和一致性的规则,MySQL 提供了多种约束类型,帮助我们规范数据存储,本文给大家介绍了MySQL数据表的常见约束,需要的朋友可以参考下
    2024-12-12
  • delete in子查询不走索引问题分析

    delete in子查询不走索引问题分析

    这篇文章主要为大家介绍了delete in子查询不走索引的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 解决 phpmyadmin #2002 无法登录 MySQL 服务器

    解决 phpmyadmin #2002 无法登录 MySQL 服务器

    我以前使用phpmyadmin都是很正常的,从来没有出现过问题。但是今天出现了提示#2002无法登陆到MYSQL服务器
    2012-04-04
  • 用Jena将本体文件存入MySQL数据库的实现方法

    用Jena将本体文件存入MySQL数据库的实现方法

    以下的文章主要介绍的是使用Jena,将本体文件存入MySQL数据库的实际操作步骤
    2010-06-06
  • MySQL8.0新特性之不可见主键的使用

    MySQL8.0新特性之不可见主键的使用

    MySQL8.0.30版本引入不可见主键,它可以自动为没有显式指定主键的 InnoDB 表创建一个不可见的主键,本文主要介绍了MySQL8.0新特性之不可见主键的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Centos7安装 mysql5.6.29 shell脚本

    Centos7安装 mysql5.6.29 shell脚本

    这篇文章主要为大家详细介绍了Centos7安装mysql5.6.29的shell脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解

    CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz)。这篇文章主要介绍了CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Window Docker 安装MySQL8.0的过程详解

    Window Docker 安装MySQL8.0的过程详解

    本文给大家介绍在Windows环境下安装Docker并配置MySQL容器的全流程介绍,过程中还涉及到文件映射和客户端连接MySQL的操作,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论