2010-02-03 3 views
2

Salut je reçois la sortie de requête que tous les enregistrements quand je mets & and % signe dans ma chaîne de recherche J'utilise Oracle et MySQL comme base de donnéescomment éviter & et% à la recherche

Comment je vais éviter cela, cette requête est généré dynamiquement en utilisant java snipit

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

et

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

grâce

Répondre

5

leur échapper:

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

Vous devrez peut-être fournir votre propre caractère d'échappement pour que ce soit portable:

LIKE '%!%%' ESCAPE '!' 

, puisque MySQL traite backslash comme un caractère spécial tout Oracle ne fonctionne pas.

+0

Merci son travail – Vicky

Questions connexes