Caractere de escape de predicado LIKE

Em um predicado LIKE, o sinal de porcentagem (%) corresponde a zero ou mais de qualquer caractere e o sublinhado (_) corresponde a qualquer caractere. Para corresponder a um sinal de porcentagem real ou sublinhado em um predicado LIKE, um caractere de escape deve vir antes do sinal de porcentagem ou sublinhado. A sequência de escape que define o caractere de escape do predicado LIKE é esta:

{escape 'escape-character'}

em que escape-character é qualquer caractere compatível com a fonte de dados.

Para obter mais informações sobre a sequência de escape LIKE, confira LIKE Escape Sequence no Apêndice C: Gramática SQL.

Por exemplo, as instruções SQL a seguir criam o mesmo conjunto de resultados de nomes de cliente que começam com os caracteres "%AAA". A primeira instrução usa a sintaxe de sequência de escape. A segunda instrução usa a sintaxe nativa para Microsoft Access e não é interoperável. Note que o segundo caractere de porcentagem em cada predicado LIKE é um caractere curinga que corresponde a zero ou mais de qualquer caractere.

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

Para determinar se o caractere de escape de predicado LIKE é compatível com uma fonte de dados, um aplicativo chama SQLGetInfo com a opção SQL_LIKE_ESCAPE_CLAUSE.