• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 like如何查询包含''%''的字段(ESCAPE用法)
    • mysql_escape_string()函数用法分析
    • MySql escape的使用案例详解
    上一篇:Mysql Sql 语句练习题(50道)
    下一篇:MySQL模糊查询用法大全(正则、通配符、内置函数)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL中ESCAPE关键字的用法详解 MySQL,中,ESCAPE,关键字,的,