2 votes

Comment éviter les & et les % dans les recherches

J'obtiens la sortie de la requête comme tous les enregistrements lorsque je mets & and % signe dans ma chaîne de recherche J'utilise oracle et mysql comme base de données.

Comment je vais éviter cela, Il s'agit d'un snipit de requête généré dynamiquement en utilisant Java.

WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%&%');

y

WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%%%');

6voto

Quassnoi Points 191041

Échappez-leur :

SELECT '%' LIKE '%\\%%'

Il se peut que vous deviez fournir votre propre caractère d'évasion pour que cela soit portable :

LIKE '%!%%' ESCAPE '!'

puisque MySQL traite le backslash comme un caractère spécial alors que Oracle ne le fait pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X