[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 '#'
关注我获取更多内容