IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

Comment gérer un caractère '&' dans un IN


Sujet :

Sql*Plus Oracle

  1. #1
    Membre à l'essai
    Femme Profil pro
    Analyste fonctionnel
    Inscrit en
    Août 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste fonctionnel

    Informations forums :
    Inscription : Août 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Comment gérer un caractère '&' dans un IN
    bonjour,

    Je cherche desesperement a faire sous ORACLE une query toute simple:

    Mettre dans la condition IN des string contenant un Charactere &

    Select * from table where Champ in ('XXX-X&X','ZZZ-Z&Z' )

    Or il comprend qu'il y a une varibale et me demande a chaque fois d'entrer la variable X ( celle qui vient juste apres le &) or ' XXX-X&X' est juste une chaine de charactere que je veux chercher....et j'ai une centaine de chaine de characteres contenant des &.

    Y a t il une syntaxe qui pourrait lui faire comprendre que le & fait juste partie d'une chaine de charactere ?

    Merci d'avance

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 950
    Points : 5 849
    Points
    5 849
    Par défaut
    Dans sqlplus, vous pouvez utiliser DEFINE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SQL> select 'XXX-X&X','ZZZ-Z&Z' from dual;
    Entrez une valeur pour x :
    Entrez une valeur pour z :
    ancien   1 : select 'XXX-X&X','ZZZ-Z&Z' from dual
    nouveau   1 : select 'XXX-X','ZZZ-Z' from dual
     
    'XXX- 'ZZZ-
    ----- -----
    XXX-X ZZZ-Z
     
    SQL> set define off
    SQL> select 'XXX-X&X','ZZZ-Z&Z' from dual;
     
    'XXX-X& 'ZZZ-Z&
    ------- -------
    XXX-X&X ZZZ-Z&Z
     
    SQL>

  3. #3
    Membre à l'essai
    Femme Profil pro
    Analyste fonctionnel
    Inscrit en
    Août 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste fonctionnel

    Informations forums :
    Inscription : Août 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Super, j'ai teste ca fonctionne !!
    Merci mille fois

  4. #4
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Autre solution (moins bonne), tu peux remplacer le & par son caractère ascii : chr(38)
    exemple pour pere&fils
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM dual WHERE INSTR('pere'|| CHR(38) ||'fils', 'a') > 0

  5. #5
    Membre à l'essai
    Femme Profil pro
    Analyste fonctionnel
    Inscrit en
    Août 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste fonctionnel

    Informations forums :
    Inscription : Août 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Oui Ca marche Aussi !! en tant qu'analyste fonctionnel ces solutions ne me sont pas venues a l'esprit !

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Encoding] Comment stocker les caractères arabes dans un fichier XML?
    Par merci_tous dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/02/2007, 16h57
  2. Réponses: 9
    Dernier message: 23/08/2006, 15h12
  3. Réponses: 9
    Dernier message: 13/04/2006, 11h40
  4. Comment gérer OR et AND dans une requête ?
    Par c2pk dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/02/2006, 13h32
  5. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo