Partager via


Caractère d'échappement du prédicat LIKE

Dans un prédicat LIKE, le symbole pour cent ( %) correspond à zéro ou à tout caractère. Quant au trait de soulignement (_), il ne correspond qu'à un seul caractère. Pour faire correspondre un symbole pour cent ou un trait de soulignement réel dans un prédicat LIKE, un caractère d'échappement doit précéder le symbole pour cent ou le trait de soulignement. La séquence d'échappement qui définit le caractère d'échappement du prédicat LIKE est la suivante :

{escape 'escape-character'}

dans lequel le caractère d'échappement est tout caractère pris en charge par la source de données.

Pour plus d'informations sur la séquence d'échappement LIKE, consultez la section Séquence d'échappement LIKE dans l'annexe C : Grammaire SQL.

Par exemple, les instructions SQL suivantes créent le même jeu de résultats pour les noms de clients commençant par les caractères « %AAA ». La première instruction utilise la syntaxe de la séquence d'échappement. La deuxième instruction utilise la syntaxe native de Microsoft Access. Cette dernière n'est pas interopérable. Vous remarquerez que le deuxième pourcentage de chaque prédicat LIKE est un caractère générique qui correspond à zéro ou tout caractère.

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

Pour déterminer si le caractère d'échappement du prédicat LIKE est pris en charge par une source de données, une application appelle SQLGetInfo avec l'option SQL_LIKE_ESCAPE_CLAUSE.