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