Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment gérer/utiliser des caractères spéciaux comme le pourcentage (%) et l'esperluette (&) dans les requêtes Oracle SQL

Si vous voulez faire correspondre les valeurs Field_Name qui contiennent 'bla%bla&2', alors vous devez écrire ceci :

set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

Vous pouvez spécifier le caractère que vous souhaitez utiliser pour échapper à un caractère suivant (merci à mathguy, pas à moi). Vous devez également set define off pour empêcher sqlplus d'essayer de substituer des valeurs dans une chaîne.

Si, toutefois, vous souhaitez faire correspondre des valeurs Field_Name qui sont exactement égales à la chaîne donnée, faites ceci à la place :

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';