[TOC]
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 '#'
关注我获取更多内容
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。