[TOC]spa
escape
用于通配符转义code
好比你你要搜索一个包含通配符的字符串,直接搜的话,被解释成为通配符,而不是普通字符,确定是搜不到的,这个时候就能够用escape
来解决这个问题字符串
escape指定的字符后面紧挨着的第一个字符被看做是普通字符而非通配符it
好比说如今有5条数据,如上图table
好比说咱们要查询username
字段中包含%
的数据class
按照正常思惟来讲,咱们能够这样file
错误示例select
select * from tablename where username like '%%%'
咱们的想法是第一个和第三个%
是通配符,第二个%
是普通字符,可是这样写,计算机并不知道,它会将全部的%
都当成通配符搜索
这样查询到的结果并非咱们所须要的im
这时候就能够使用escape
来对第二个%进行标识
正确示例
select * from tablename where username like '%#%%' escape '#'
这个的意思就是,escape
指定字符#
,#
字符后面的第一个字符被认为是普通字符
查询username字段中包含[
的数据也是同样,即:
select * from tablename where username like '%#[%' escape '#'
关注我获取更多内容