2009-12-24 6 views
7

je dois trouver des documents contenant du code html comme « & nbsp » Mais lorsque je tente de lancer le select * from table_name where column like '&nbsp%' je suis arrivé rapidement demander la valeur de nbsp. Je suppose que la base de données pense que nbsp est un paramètre. Je me demande si c'est un caractère d'échappement afin que je puisse dire à la base de données que "&" fait partie de ma chaîne de requête. J'ai essayé '\ & nbsp' mais n'a pas fonctionné.select * from nom_table where colonne comme « & nbsp »

Mon environnement est Oracle 9i avec le client sqlplus.

Merci.

Répondre

11

Jetez un coup d'œil à ceci:

SQL Plus FAQ

par exemple

SET ESCAPE '\' 
SELECT '\&abc' FROM dual; 
+0

Fonctionne bien. Merci. –

2

La barre oblique inverse devrait fonctionner, mais je pense que vous devez commencer votre requête avec

SET ESCAPE ON 
+0

réponse en double à l'autre, mais a vu qu'il était à seulement 5 minutes différent de celui qui a été upvoted plus, et celui-ci était en fait d'abord. C'est un vote approximatif ... voici mon +1 – vapcguy

11

manière plus facile:

SET DEFINE OFF

Voir: SET DEFINE

+0

Cela fonctionne très bien aussi. Mais j'ai vu une autre réponse en premier, donc j'ai dû marquer l'autre comme réponse. Mais un vote pour vous :) –

Questions connexes