SQL中使用ESCAPE定義轉義符詳解,escape轉義

來源:互聯網
上載者:User

SQL中使用ESCAPE定義轉義符詳解,escape轉義

使用ESCAPE定義轉義符

     在使用LIKE關鍵字進行模糊查詢時,“%”、“_”和“[]”單獨出現時,會被認為是萬用字元。為了在字元資料類型的列中查詢是否存在百分比符號 (%)、底線(_)或者方括弧([])字元,就需要有一種方法告訴DBMS,將LIKE判式中的這些字元看作是實際值,而不是萬用字元。關鍵字 ESCAPE允許確定一個逸出字元,告訴DBMS緊跟在逸出字元之後的字元看作是實際值。如下面的運算式:

LIKE '%M%' ESCAPE ‘M'

使用ESCAPE關鍵字定義了逸出字元“M”,告訴DBMS將搜尋字串“%M%”中的第二個百分符(%)作為實際值,而不是萬用字元。當然,第一個百分符(%)仍然被看作是萬用字元,因此滿足該查詢條件的字串為所有以%結尾的字串。
類似地,下面的運算式:

LIKE  'AB&_%'   ESCAPE  ‘&'

此時,定義了逸出字元“&”,搜尋字串中緊跟“&”之後的字元,即“_”看作是實際字元值,而不是萬用字元。而運算式中的“%”,仍然作 為萬用字元進行處理。該運算式的查詢條件為以“AB_”開始的所有字串。

通過此文希望能協助到大家,謝謝大家對本站的支援!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.