Menu
Donnez votre avis

Oracle - Echappement de caractères spéciaux

Posez votre question

Pour certaines requêtes SQL, nous avons besoin de rechercher des chaînes de caractères contenant des caractères spéciaux tels que '%'
Dans l'exemple suivant, qui est faux, le besoin est de trouver les enregistrements contenant au milieu le caractère '%':
SELECT * 
FROM table 
WHERE champs LIKE '%%%';


Pour ce faire il faut savoir comment échapper (ou déspécialiser) les caractères spéciaux. Il faut commencer par donner une valeur au paramètre SQL ESCAPE (paramètre d'échapper les caractères) par exemple '^' :
SQL>SET ESCAPE ^


A partir de ce moment, le caractère '^' pourra servir à dé-spécialiser les caractères spéciaux. Pour reprendre notre exemple de façon correcte :
SELECT * 
FROM table 
WHERE champs LIKE '%^%%';
Jean-François Pillou

Cet article est régulièrement mis à jour par des experts sous la direction de Jean-François Pillou, fondateur de CommentCaMarche et directeur délégué au développement numérique du groupe Figaro.

En savoir plus sur l'équipe CCM

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de Utilisateur anonyme