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关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MyBatis拦截器实现分页功能的实现方法

    MyBatis拦截器实现分页功能的实现方法

    这篇文章主要介绍了MyBatis拦截器实现分页功能的实现方法的相关资料,希望通过本文大家能够实现这样的方法,需要的朋友可以参考下
    2017-10-10
  • Mysql exists用法小结

    Mysql exists用法小结

    这篇文章主要介绍了Mysql exists用法的的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • Mysql常用函数大全(分类汇总讲解)

    Mysql常用函数大全(分类汇总讲解)

    今天小编就为大家分享一篇关于Mysql常用函数大全(分类汇总讲解),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL中日期型单行函数代码详解

    MySQL中日期型单行函数代码详解

    这篇文章给大家介绍MySQL中日期型单行函数的相关知识,包括返回当前日期时精确到日、秒的参考代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • MySQL查询优化之查询慢原因和解决技巧

    MySQL查询优化之查询慢原因和解决技巧

    这篇文章主要介绍了MySQL查询优化之查询慢原因和解决技巧,内容讲解的很详细,有对于这方面不太懂的同学可以研究一下。
    2021-02-02
  • javascript身份证验证代码

    javascript身份证验证代码

    对于客户端验证用户输入的身份证是否符合格式的代码,需要的朋友可以参考下。
    2010-11-11
  • MySQL性能之count* count1 count列对比示例

    MySQL性能之count* count1 count列对比示例

    这篇文章主要为大家介绍了MySQL性能之count* count1 count列对比示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • MySQL查看版本的五种方法总结

    MySQL查看版本的五种方法总结

    在日常项目开发过程中,我们经常要连接自己的数据库,此时不知道数据库的版本是万万不可的,下面这篇文章主要给大家介绍了关于MySQL查看版本的五种方法,需要的朋友可以参考下
    2023-02-02
  • mysql 数据类型TIMESTAMP

    mysql 数据类型TIMESTAMP

    timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间
    2014-07-07
  • MySQL深分页问题解决思路

    MySQL深分页问题解决思路

    这篇文章主要介绍了优雅地解决mysql深分页问题,本文将会讨论当mysql表大数据量的情况,如何优化深分页问题,并附上最近的优化慢sql问题的案例伪代码,需要的朋友可以参考下
    2022-12-12

最新评论