Share via


LIKE 述詞逸出字元

LIKE 述詞中,百分比符號 (%) 符合零個或多個任一字元,而底線 (_) 符合任何一個字元。 若要比對 LIKE 述詞中的實際百分比符號或底線,逸出字元必須出現在百分比符號或底線之前。 定義 LIKE 述詞逸出字元的逸出序列為:

{escape 'escape-character'}

其中 escape-character 是資料來源所支援的任何字元。

如需 LIKE 逸出序列的詳細資訊,請參閱附錄 C:SQL 文法中的 LIKE 逸出序列

例如,下列 SQL 陳述式會建立以字元 "%AAA" 開頭的相同客戶名稱結果集。 第一個陳述式會使用逸出序列語法。 第二個陳述式會使用 Microsoft Access 的原生語法,而且無法互通。 請注意,每個 LIKE 述詞中的第二個百分比字元是符合零個或多個任何字元的萬用字元。

SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}  
  
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'  

若要判斷資料來源是否支援 LIKE 述詞逸出字元,應用程式會使用 SQL_LIKE_ESCAPE_CLAUSE 選項呼叫 SQLGetInfo