sql對like 操作中的特殊字元處理方法:
sql server查詢過程中,單引號 ' 是特殊字元,所以在查詢的時候要轉換成雙單引號 '' 。
在like操作還有以下特殊字元:下劃線_,百分號%,方括號,尖號^。
其用途如下:
下劃線:用於代替乙個任意字元(相當於正規表示式中的 ? )
百分號:用於代替任意數目的任意字元(相當於正規表示式中的 * )
方括號:用於轉義(事實上只有左方括號用於轉義,右方括號使用最近優先原則匹配最近的左方括號)
尖號:用於排除一些字元進行匹配(這個與正規表示式中的一樣)
以下是一些匹配的舉例,需要說明的是,只有like操作才有這些特殊字元,=操作是沒有的。
a_b... a[_]b%
a%b... a[%]b%
a[b... a[b%
a]b... a]b%
ab... ab%
a[^]b... a[[^]]b%
a[^^]b... a[[^][^]]b%
在實際進行處理的時候,對於=操作,我們一般只需要如此替換: ' -> ''
對於like操作,需要進行以下替換(注意順序也很重要) [ -> [ (這個必須是第乙個替換的!!)
% -> [%] (這裡%是指希望匹配的字元本身包括的%而不是專門用於匹配的萬用字元) _ -> [_] ^ -> [^]
SQL中 like 萬用字元 特殊字元處理
以下是一些匹配的舉例,需要說明的是,只有like操作才有這些特殊字元,操作是沒有的。a b.a b a b.a b a b.a b a b.a b ab.ab a b.a b a b.a b 1.在實際進行處理的時候,對於 操作,我們一般只需要如此替換 2.對於like操作,需要進行以下替換 注意順...
LIKE查詢中特殊字元的特殊處理
sql語句中,我們可以在where子句裡使用like來達到模糊查詢的目的。like子句支援的萬用字元如下 不過,在某些情況下,我們可能有查詢char或varchar中的 或 字元的需求,為達到這類目標,我們需要使用escape子句。escape子句規定escape字元,如果escape字元出現在 或...
Oracle中like查詢下劃線等特殊字元的處理
escape clause example to search for employees with the pattern a b in their name select last name from employees where last name like a b escape thees...