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查询数据的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL9.1.0实现GTID模式的项目实践

    MySQL9.1.0实现GTID模式的项目实践

    本文主要介绍了在MySQL 9.1.0中实现GTID模式的主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • 深度解析MySQL 5.7之临时表空间

    深度解析MySQL 5.7之临时表空间

    尽管临时表在实际在线场景中很少会去显式使用,但在某些运维场景还是需要到的,在MySQL5.7中,专门针对临时表做了些优化,下面这篇文章我们来一起深入的解析MySQL 5.7之临时表空间,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • mysql无法成功启动服务的解决方法(通俗易懂!)

    mysql无法成功启动服务的解决方法(通俗易懂!)

    Mysql是我们使用数据库时需要用到的服务,但是在使用过程中常常遇到服务无法启动的问题,下面这篇文章主要给大家介绍了关于mysql无法成功启动服务的解决方法,需要的朋友可以参考下
    2023-02-02
  • Mysql如何导出筛选数据并导出带表头的csv文件

    Mysql如何导出筛选数据并导出带表头的csv文件

    这篇文章主要介绍了Mysql如何导出筛选数据并导出带表头的csv文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 找到MySQL的优点

    找到MySQL的优点

    假设你是一个Access开发人员,而你想移植一个Access后台到一个本地的MySQL 服务器用于开发和测试。你将维护你自己的解决方案并乐于使用Community Server
    2009-09-09
  • MySQL5.7.31 64位免安装版使用教程图解

    MySQL5.7.31 64位免安装版使用教程图解

    这篇文章主要介绍了MySQL5.7.31 64位免安装版使用教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • mysql 8.0.18 安装配置图文教程

    mysql 8.0.18 安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.18 安装配置图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • MySQL系列之十三 MySQL的复制

    MySQL系列之十三 MySQL的复制

    这篇文章主要介绍了MySQL系列之十三 MySQL的复制,详细的讲述了多种复制架构的案例和MySQL复制相关概念等,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    这篇文章主要介绍了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法,结合实例形式分析了mysql存储过程循环语句WHILE,REPEAT和LOOP的原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程

    win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程

    这篇文章主要介绍了win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05

最新评论