Blog > Janvier 2018 > Échappement des caractères underscore et pourcentage dans la clause LIKE
Échappement des caractères underscore et pourcentage dans la clause LIKE


Dans SQL Server, la clause LIKE permet une recherche à partir d'une expression. Le caractère "_" est utilisé comme indiquant que l'on accepte n'importe quel caractère à la place du "_".
Par exemple :
SELECT * FROM MaTable WHERE MaColonne LIKE 'A_Z'
Cette requête permet de sélectionner tous les enregistrement où MaColonne commence par A, suivi de n'importe quel caractère, et ensuite Z. Donc si MaColonne = 'ABZ', il sera sélectionné, par contre si MaColonne = 'ABBZ', il ne sera pas sélectionné.

Pour échapper les caractères % et _ dans la clause LIKE, il faut les entourer de [ ]. Par exemple, 'T[_][%]A%' permettra de rechercher les chaînes commençant par 'T_%A'.