[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 '#'
關注我獲取更多內容