Sdílet prostřednictvím


Znak pro escape predikátu LIKE

V predikátu LIKE odpovídá znak procenta (%) nule nebo více jakéhokoli znaku a podtržítko (_) odpovídá libovolnému jednomu znaku. Aby bylo možné zachytit skutečný znak procenta nebo podtržítka v predikátu LIKE, musí escape znak předcházet znaku procenta nebo podtržítka. Escape sekvence, která definuje escape znak predikátu LIKE, je:

{escape 'escape-character'}

kde řídicí znak je libovolný znak podporovaný zdrojem dat.

Další informace o escape sekvenci LIKE naleznete v části LIKE Escape sekvence v dodatku C: Gramatika SQL.

Například následující příkazy SQL vytvoří stejnou sadu výsledků názvů zákazníků, které začínají znaky "%AAA". První příkaz používá syntaxi escape sekvence. Druhý příkaz používá nativní syntaxi pro Microsoft Access a není interoperabilní. Všimněte si, že druhý znak procenta v každém predikátu LIKE je zástupný znak, který odpovídá žádnému nebo více libovolným znakům.

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

Chcete-li zjistit, zda je podpora únikového znaku predikátu LIKE poskytována zdrojem dat, aplikace volá SQLGetInfo s možností SQL_LIKE_ESCAPE_CLAUSE.