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