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 Oracle Discussion :

Les quotes dans ma requête "select"


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut Les quotes dans ma requête "select"
    Bonjour à tous,

    J'ai un petit souci concernant l'écriture d'un fichier .SQL qui fait une requête select et qui spool dans un .CSV
    Il se trouve que j'ai une requête "numéro de téléphone" qui, une fois retrouvée dans excel, est considérée comme un entier, et qui apparait donc sans les 0 initiaux, et même en format scientifique quand le numéro est long. C'est pas franchement l'idéal pour des numéro de téléphone
    Alors, je me suis dit "je vais entourer la donnée de quote afin qu'elle soit interprétée comme une chaîne". Oui, mais problème, SQL semble bien capricieux.

    J'ai tenté :
    Résultat : ORA-00904: "'" : identificateur non valide

    Ou encore :
    Et :
    Résultat : ORA-00911: Caractère non valide
    En gros, l'antislash ne protège rien.

    Mais rien n'y fait.

    C'est fou de perdre du temps à cause d'un problème comme celui çi...
    D'autant qu'à part ce détail, ça fonctionne parfaitement...

    Je vous rermercie d'avance pour vos réponses

    (Je précise que cette requête n'est pas utilisée par un fichier php, elle est lancée par un .BAT)

  2. #2
    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
    Il suffit de doubler votre simple quote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '''' || L.telli || ''''
    Ici il y en a quatre. Une pour ouvrir la chaîne de caractères, deux pour coder la quote, et une dernier pour fermer la chaîne de caractères.

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Il suffit de doubler votre simple quote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '''' || L.telli || ''''
    Ici il y en a quatre. Une pour ouvrir la chaîne de caractères, deux pour coder la quote, et une dernier pour fermer la chaîne de caractères.
    Merci, il y a de l'amélioration, mais ce n'est pas encore tout à fait ça. Les quotes apparaissent aussi dans le .csv, ce que je ne souhaite pas. En effet, après, les quotes se retrouvent aussi sur la fiche client (renseignée à partir du .csv) de l'application avec laquelle je travaille.

  4. #4
    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
    Votre problème est sous Excel alors, pas en SQL.
    Indiquez dans Excel que vous travaillez sur une colonne texte.

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Oui, mais le souci est que le fichier en en séparateur virgule, avec toutes les données sur une seule colonne, avec de longues chaînes par ligne. Le fait donc de changer le type de la colonne n'affecte en rien la donnée 'numéro de téléphone' en particulier.
    C'est idiot de formater le fichier de cette sorte, mais l'application que j'utilise n'accepte pas la séparation point virgule.
    Il possible de transformer le fichier sous excel en utilisant données -> convertir afin de mettre sous formes de colonnes, puis de changer le format des cellules de la colonne numéro de téléphone, mais même comme ça j'ai des soucis. Ca résoud le problème des 0 initiaux, mais pas celui des numéro en format scientifique, que Excel a l'air d'interpréter en chaîne et non pas en nombre... C'est traumatisant ce souci...

  6. #6
    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
    Si vous générer un fichier .csv contrôlez-le avec un éditeur de texte simple type notepad.

    Si ce fichier est correct, votre problème est bien sous Excel et toutes les fonctions SQL du monde n'y pourront rien.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/02/2015, 09h20
  2. Réponses: 3
    Dernier message: 20/10/2010, 12h27
  3. [MySQL] Insérer des simples quotes dans ma requête
    Par Rick62 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/06/2009, 15h32
  4. Comment eviter les doubons dans une requête?
    Par jyms2006 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/03/2006, 14h08
  5. Optimiser les jointures dans des requêtes
    Par klereth dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 23/04/2005, 17h29

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