sql语句escape查询数据中含通配字符[ %用法详解

 更新时间:2023年08月28日 10:39:53   作者:jixn  
这篇文章主要为大家介绍了sql语句escape查询数据中含通配字符[ %用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

escape的作用

escape用于通配符转义

比如你你要搜索一个包含通配符的字符串,直接搜的话,被解释成为通配符,而不是普通字符,肯定是搜不到的,这个时候就可以用escape来解决这个问题

escape指定的字符后面紧挨着的第一个字符被看作是普通字符而非通配符

escape用法

比如说现在有5条数据,如上图

查询示例1

比如说我们要查询username字段中包含%的数据

按照正常思维来说,我们可以这样

错误示例

select * from tablename where username like '%%%'

我们的想法是第一个和第三个%是通配符,第二个%是普通字符,但是这样写,计算机并不知道,它会将所有的%都当成通配符

这样查询到的结果并不是我们所需要的

这时候就可以使用escape来对第二个%进行标识

正确示例

select * from tablename where username like '%#%%' escape '#'

这个的意思就是,escape指定字符##字符后面的第一个字符被认为是普通字符

查询示例2

查询username字段中包含[的数据也是一样,即:

select * from tablename where username like '%#[%' escape '#'

以上就是sql语句escape查询数据中含通配字符[ %用法详解的详细内容,更多关于sql语句escape查询数据的资料请关注脚本之家其它相关文章!

相关文章

  • mysql百万数据表加索引优化的方法

    mysql百万数据表加索引优化的方法

    在大数据时代,随着数据量的快速增长,对数据库的索引优化变得尤为重要,本文主要介绍了mysql百万数据表加索引优化的方法,感兴趣的可以了解一下
    2024-02-02
  • MySQL 密码设置

    MySQL 密码设置

    本文介绍了如何修改一个用户的密码,你可以使用三种方法,GRANT语句、SET PASSWORD语句、直接修改授权表以及使用管理工具mysqladmin。
    2009-04-04
  • mysql ERROR 1044 (42000): Access denied for user ''''@''localhost'' to database

    mysql ERROR 1044 (42000): Access denied for user ''''@''loca

    这篇文章主要介绍了mysql下提示ERROR 1044 (42000): Access denied for user ''@'localhost' to database,需要的朋友可以参考下
    2015-09-09
  • mysql5.7.14 解压版安装配置方法图文教程(win10)

    mysql5.7.14 解压版安装配置方法图文教程(win10)

    这篇文章主要为大家详细介绍了win10下mysql5.7.14 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • mysql中 datatime与timestamp的区别说明

    mysql中 datatime与timestamp的区别说明

    这篇文章主要介绍了mysql中 datatime与timestamp的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • mysql大批量插入数据的4种方法示例

    mysql大批量插入数据的4种方法示例

    这篇文章主要给大家介绍了关于mysql大批量插入数据的4种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Mysql实现企业级日志管理、备份与恢复的实战教程

    Mysql实现企业级日志管理、备份与恢复的实战教程

    下面小编就为大家分享一篇Mysql实现企业级日志管理、备份与恢复的实战教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • MySQL调优之索引在什么情况下会失效详解

    MySQL调优之索引在什么情况下会失效详解

    索引的失效,会大大降低sql的执行效率,日常中又有哪些常见的情况会导致索引失效?下面这篇文章主要给大家介绍了关于MySQL调优之索引在什么情况下会失效的相关资料,需要的朋友可以参考下
    2022-10-10
  • 浅析MySQL replace into 的用法

    浅析MySQL replace into 的用法

    在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。
    2014-06-06
  • 六条比较有用的MySQL数据库操作的SQL语句小结

    六条比较有用的MySQL数据库操作的SQL语句小结

    本文我们主要介绍了MySQL数据库中的六条比较有用的SQL语句,对于初学者来说,可以直接套用下面的格式即可完成相应的功能,希望本次的介绍能够对您有所帮助。
    2011-08-08

最新评论