LIKE查詢中特殊字元的特殊處理

2022-07-28 00:51:08 字數 561 閱讀 1865

sql語句中,我們可以在where子句裡使用like來達到模糊查詢的目的。

like子句支援的萬用字元如下:

不過,在某些情況下,我們可能有查詢char或varchar中的「%」或「_」字元的需求,為達到這類目標,我們需要使用escape子句。

escape子句規定escape字元,如果escape字元出現在" % "或" _ "字元之前,oracle會把通常意義中的萬用字元解釋成為它原來的意義,而不是作為一種特殊的模式匹配。

escape子句的用法如下。

場景:如果我們想在employees表中搜尋'a_b'模式的使用者:

selectlast_name

fromemployees

wherelast_namelike'%a\_b%'

escape'\';

escape子句定義了反斜槓(\)為轉義字元。

在本例中,轉義字元轉義了『_』,這使得oracle按照『_』的本義來翻譯它,而不是把它當成萬用字元。

通過 wiz 發布

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操作,需要進行以下替換 注意順...

MySQL用LIKE特殊字元搜尋

sql的like查詢語句中,有一些特殊的字元,需要轉換後才能搜尋到結果 用於包裹搜尋條件,需轉為 用於代替任意數目的任意字元,需轉換為 用於代替乙個任意字元,需轉換為 轉義符號,需轉換為 以下是一些匹配的舉例。select from table where title like a b 搜尋a b ...

MySQL用LIKE特殊字元搜尋

sql的like查詢語句中,有一些特殊的字元,需要轉換後才能搜尋到結果 用於包裹搜尋條件,需轉為 用於代替任意數目的任意字元,需轉換為 用於代替乙個任意字元,需轉換為 轉義符號,需轉換為 以下是一些匹配的舉例。select from table where title like a b 搜尋a b....