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 '#'
關注我獲取更多內容
相關文章
相關標籤/搜索