Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > sql语句escape查询数据

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

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

您可能感兴趣的文章:
阅读全文