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

PL/SQL Oracle Discussion :

Remplacer le caractère ' ' dans select


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Remplacer le caractère ' ' dans select
    bonjour,

    j'ai une procédure pl*sql qui fait un select sur une colonne qui comporte le caracère ' '.
    Je n'arrive pas à remplacer ce caractère.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    regexp_replace(ligne6,'[&nbsp]|[&quot]','');
    replace (ligne6, CHR(160), '');
    j'ai essayé aussi de mettre '\ \'Mais rien ne marche.
    À chaque fois que je lance la procédure, oracle me propose une fenêtre pour entrer une variable.

    Quelqu'un a-t-il la solution ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    Salut,

    & est le symbole par défaut permettant de définir les variables.

    Soit tu utilises : CHR(38) dans ton code

    Soit si t'es sous sqlplus, tu désactive la définition de variables en faisant :

    ou tu attribues cette fonctionnalité à un autre symbole :

    Sinon si tu travailles avec un autre logiciel, tu dois configurer cela dans l'éditeur directement

    Edit : Sous Toad par exemple, il faut faire clic droit dans ton éditeur de texte et t'as une option "Substitution Variable Prompting"

  3. #3
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Que contient réellement ta colonne ?
    Est-ce qu'il s'agit de la chaîne de caractères   ou du caractère correspondant ?
    P.S. : pour connaitre le code des caractères :

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    La colonne contient ce genre de données :

    <P>vu mr patard&nbsp; r et d&nbsp; </P>
    <P>remis echantillon acide citrique monohydrate gr fin dsm ET acide citrique anhydre poudre&nbsp;&nbsp; </P>
    <P>pour teste pate&nbsp; a gateau&nbsp; citron</P>
    <P>&nbsp;</P>
    <P>pas de nouveau projet pour le moment</P>
    <P>&nbsp;</P>
    <P>eurodough&nbsp; a été recheté par le groupe sagaert&nbsp; ainsi que leur concurrent basé en alsace&nbsp; pour le moment ne sait pas comment cela va ce passer</P>
    <P>&nbsp;</P>
    <P>&nbsp;</P>


    Je pense aussi qu'il doit y avoir le caractère '&quot' car TOAD me demande de saisir NBSP et QUOT (lorsqu'il me demande quelque chose) sinon la procédure s'arrête au milieu, tout simplement.

  5. #5
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    Tu exécutes ta requête via quel logiciel ?


    Edit : Désolé j'ai pas vu tu parles de Toad, mais as-tu désactiver la substitution de variables en faisant clic droit , comme dit précédemment ?

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut essai sous sql*plus
    Bonjour,

    Jusqu'à présent, je lançais ma procédure sous l'éditeur de TOAD et ça bloquait toujours.
    J'ai enlevé tous les replace et j'ai lancé ma procédure sous sql*plus.

    Et là, tous les enregistrements sont sortis ! :

    L_VISITE_ID;L_VISIT_POS;L_VISIT_TXT
    80689;1;"transfert GIvaudan"
    80689;2;"Lors du Customer Day que nous avons organisé le 12 juin, des clients
    BTG ont été invités (clients BTG/Givaudan et aussi Core listé Givaudan!)"
    80689;3;"<P>Voici la demande du client reçu par Willy :</P>

    "
    80689;4;"<P>Suite à conversation téléphonique avec Laurent</P>
    <P>Je ne fais
    rien c'est du core listé Givaudan, il va transférer l'info.</P>"
    80689;5;""
    271477;1;"Relancer offre S1-2012."
    271477;2;"Suite AO S1-2012, Mme CHEOUX est intéressée et souhaite procéder
    à
    homologation des IAA suivants:

    - ;Alginate de solium: IDEALBLEND AL100 ou
    AL104- Amidon de mais modifié: AGENAJEL 20309<BR>- Poudre de lait: Poudre de
    lait 0% instant."
    271477;3;""
    271477;4;"Action GP: Envoyer FT et Suivre échantillonage. + à relancer"
    271477;5;""
    280477;1;"Dvlpt RADIAMULS SORB 2157."
    280477;2;"Pas d'info sur projet et potentiel."
    280477;3;""
    280477;4;"Action GP: Envoyer offre de prix indicative + doc + ech° 500 g"
    280477;5;""
    360596;1;"vu mr patard r et d
    remis echantillon acide citrique monohydrate gr
    fin dsm ET acide citrique anhydre poudre
    pour teste pate; a gateau citron
    pas
    de nouveau projet pour le moment
    eurodough a été recheté par le groupe sagaert
    ainsi que leur concurrent basé en alsace pour le moment ne sait pas comment cela
    va ce passer"
    360596;2;""
    360596;3;""
    360596;4;""
    360596;5;""
    1311011;1;"<P>Point sur Oeuf.</P>

    <P>Relancer dvlpt lait + agenagel 20309 et
    IDEALBLEND AL 100</P>"
    1311011;2;"<P>Mme CHEOUX suite réception offres de prix sur Lait 0% instant et
    Alginate de soude et Amidon modifié est ok pour lancer homologation de nos
    rèfs.</P>

    <P>&nbsp;</P>

    <P>AGENAJEL 20309, IDEALBLEND AL 100, Poudre de lait
    0% instant</P>"
    1311011;3;""
    1311011;4;"<P>Action GP: Envoyer ech° 1 kg de chaque rèf.</P>

    <P>Action GP:
    Faire offre contrats Oeuf.</P>"
    1311011;5;""
    1315991;1;"Conf téléphonique dossier RAPS. Faire le poit avec RAPS + faire
    synthese au client + créer code SAP."
    1315991;2;""
    1315991;3;""
    1315991;4;""
    1315991;5;""
    1316001;1;"Présentation réorganisation achat EDO + Points sur dossiers en cours
    Jus de Citron GENRAL FRUIT et Bicarbonate de soude encapsulé RAPS."
    1316001;2;"<P>Présents : M.LEROUX, M.ARRACHID et Mme SOURDEVAL.</P>

    <P><U>.1
    Présentation :<BR></U><STRONG>M.LEROUX</STRONG> est en charge des achats de
    certaines familles produit pour EDO et BIMBO pour le grpe SARALEE. <BR>Rappel :
    EURODOUGH et BIMBO ont été vendu par SARALEE à SAGAR il y a qq mois, mais
    jusqu¿alors, M.LEROUX assurai interim achat en attendant la constitution d¿un
    team achat propre à EDO. Il me confirme donc qu¿il est en cours&nbsp; de
    rétrocéssion de sa partie achat à Véronique SOURDEVAL. Cela sera effectif&nbsp;
    d¿ici la fin Juin 2012.<BR><STRONG>Mme SOURDEVAL</STRONG> est la nouvelle resp
    achat EDO. Plus de 17 ans d¿ancienneté chez EDO et a d¿aillerus connu bcp de
    postes. Son dernier poste était achat emballages. Elle va constituer rapidement
    une équipe de 2 acheteurs pour l¿épauler.<BR>A noter que SAGAR envisage sous peu
    d¿acquérir une nouvelle ste concurrente dEDO qui s¿appelle APM = Alsacienne de
    Pâte Ménagère. Il y aura donc un travail de sourcing, rationalisation et opt"
    1316001;3;""
    1316001;4;"<STRONG>Action Willy</STRONG> : URGENT, merci de voir avec RAPS pour
    connaitre délai de mise à disposition des nouveaux grades bicar fin. Merci
    également de te renseigner sur date d¿arrêt technique estival.<BR><STRONG>Action
    GP</STRONG> : URGENT, débriefer M.DONATTI de GF et voir avec M.GALLO pour mise
    en place ASAP essai industriel un beans 1300 Kg jus de citron + matériel associé
    et coût de l¿opération.<BR>Demander ech° 2L Jus de citron 52° brix pulpé pour
    essais M.ARRACHID.<BR><STRONG>Action GP</STRONG> : Prévoir RDV sur Juin pour
    revoir globalité dossier achat.<BR>"
    1316001;5;""


    Je crois que TOAD interprête à sa manière les codes un peu bizarres.
    Je pense que désormais, je vais lancer toutes mes procédures directement sous sql*plus !

    Merci de votre aide.

  7. #7
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par cec38ch Voir le message
    Je crois que TOAD interprête à sa manière les codes un peu bizarres.
    Vous avez pourtant eu deux fois les explications par Bibeleuh : TOAD interprète le & comme étant symbole d'une variable de substitution, dont il demande la valeur à l'exécution.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/09/2014, 15h07
  2. Remplacer un caractère après saisie dans TextBox
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/10/2007, 15h12
  3. Réponses: 6
    Dernier message: 28/06/2007, 14h28
  4. Remplacé des caractères UTF8 erronés dans plusieurs fichiers
    Par evaisse dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 31/03/2007, 23h18
  5. Réponses: 1
    Dernier message: 08/09/2006, 16h43

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