2017-06-09 2 views
-1

Exécution du code dans SQL Developer. Il semble prendre le '&' comme une commande d'entrée plutôt qu'un caractère. Y a-t-il un moyen de contourner ce problème? Merci à l'avance :)Utilisation de '&' dans une clause where

Select * from table1 where column1 = 'M & S Simply Food;

Désolé simplement ajouter à ma question, si je l'ai fait

A.Store Le nom contient: M & S Simply Food, Burberry, World Duty Free Pandora. B. Nom du magasin Contient: (M & S Simply Food, Burberry) dans une seule ligne comment dois-je formater le contenu de la cellule pour la table B. Nom du magasin afin qu'il puisse faire correspondre avec le nom A.store en ce qui concerne le code suivant

Select A.* from table1 A join table2 B on A.id = B.id where (INSTR (',' || UPPER(B.STORE_NAME) || ',', ',' || UPPER(A.COMPANY_NAME) || ',') <> 0 OR UPPER(B.STORE_NAME) IS NULL)

+6

Copie possible de [caractère d'échappement pl-sql Oracle (pour un '&')] (https://stackoverflow.com/questions/1137354/oracle-pl-sql-escape-character-for-a) –

+1

Vous devrait ajouter des informations supplémentaires ** à la question **, pas dans les commentaires. –

+0

Veuillez lire [Comment poser une bonne question?] (Http://stackoverflow.com/help/how-to-ask) avant d'essayer de poser d'autres questions. –

Répondre

1

[enter description du lien ici] [1]

Jones @ Matt [1]: Oracle pl-sql escape character (for a '&') semble fonctionner bon pour moi. utiliser 'M & S Simply Food, Burberry' comme ça dans la clause IN semble bien fonctionner aussi bien

+0

Veuillez lire [Comment écrire une bonne réponse?] (Http://stackoverflow.com/help/how-to-answer) avant d'essayer de répondre à d'autres questions. –

-1

Vous avez oublié l'autre »dans votre déclaration

vôtre:

Select * from table1 where column1 = 'M & S Simply Food 

Et ce comment il devrait être:

Select * from table1 where column1 = 'M & S Simply Food' 

Ensuite doivent être manipulés « & » comme une lettre de la chaîne.