乐趣区

关于python:sql语句中中escape的用法查询数据中包含通配字符等

[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 '#'

关注我获取更多内容

退出移动版