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

Langage SQL Discussion :

[Oracle] caractère d'échappement pour '&'


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Oracle] caractère d'échappement pour '&'
    Bonjour,

    Je souhaite insérer dans une colonne d'une table, une chaîne contenant le caractère '&' mais c'est interprété comme une variable...

    Quel caractère d'échappement dois-je utiliser?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SQL> update pub_element_list set element_rule = '<value>' where element_list_id = 1000;
    Enter value for lt: a
    Enter value for gt: b
    old   1: update pub_element_list set element_rule = '<value>' where element_list_id = 1000
    new   1: update pub_element_list set element_rule = 'a;valueb;' where element_list_id = 1000
     
    1 row updated.
    J'ai essayé '\' mais ca ne marche pas, j'ai toujours "Enter value for lt:"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SQL> update pub_element_list set element_rule = '\<value\>' where element_list_id = 1000;
    Enter value for lt: a
    Enter value for gt: b
    old   1: update pub_element_list set element_rule = '\<value\>' where element_list_id = 1000
    new   1: update pub_element_list set element_rule = '\a;value\b;' where element_list_id = 1000
     
    1 row updated.
    Merci,
    Anne

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut, et bienvenue sur le forum,

    Sous Oracle, i suppose ?

    Gère le caractère "à part" de ta chgaîne de caractères :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    CREATE TABLE Test (
    Champ1 VARCHAR2 (32));
     
    -- pas de problème :
    INSERT INTO TEST VALUES ('&');
    INSERT INTO TEST VALUES ('&;');
     
    -- problème :
    SQL> INSERT INTO TEST VALUES ('<');
    Entrez une valeur pour lt : 
    ancien   1 : INSERT INTO TEST VALUES ('<')
    nouveau   1 : INSERT INTO TEST VALUES (';')
     
    1 ligne créée.
     
    -- solution :
    SQL> INSERT INTO TEST VALUES ('&' || 'lt;');
     
    1 ligne créée.
     
    SQL> SELECT * FROM test;
     
    CHAMP1
    --------------------------------
    &
    &;
    ;
    <

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Oui ca marche! Super, Merci!

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Sinon, sous SQL*Plus, tu peux également taper la commande suivante :
    Et tu n'aura plus de prompt

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

Discussions similaires

  1. caractère d'échappement pour les requêtes
    Par sokhon dans le forum SDK
    Réponses: 3
    Dernier message: 15/04/2009, 03h00
  2. Réponses: 3
    Dernier message: 24/10/2007, 17h34
  3. caractère d'échappement pour un '
    Par alexfrere dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 04/07/2006, 11h07
  4. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06

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