sql语句中中escape的用法---查询数据中包含通配字符[、%等

[TOC]spa

escape的做用

escape用于通配符转义code

好比你你要搜索一个包含通配符的字符串,直接搜的话,被解释成为通配符,而不是普通字符,确定是搜不到的,这个时候就能够用escape来解决这个问题字符串

escape指定的字符后面紧挨着的第一个字符被看做是普通字符而非通配符it

escape用法

file

好比说如今有5条数据,如上图table

查询示例1

好比说咱们要查询username字段中包含%的数据class

按照正常思惟来讲,咱们能够这样file

错误示例select

select * from tablename where username like '%%%'

咱们的想法是第一个和第三个%是通配符,第二个%是普通字符,可是这样写,计算机并不知道,它会将全部的%都当成通配符搜索

这样查询到的结果并非咱们所须要的im

这时候就能够使用escape来对第二个%进行标识

正确示例

select * from tablename where username like '%#%%' escape '#'

这个的意思就是,escape指定字符##字符后面的第一个字符被认为是普通字符

查询示例2

查询username字段中包含[的数据也是同样,即:

select * from tablename where username like '%#[%' escape '#'
关注我获取更多内容
相关文章
相关标签/搜索