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

Oracle Discussion :

Affichage d'un nombre avec la partie entière à 0


Sujet :

Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 98
    Par défaut Affichage d'un nombre avec la partie entière à 0
    Bonsoir, j'ai des nombres décimaux charger dans ma BDD oracle avec sql*loader. cependant les nombres nombres décimaux avec la partie entière à 0 c'est à dire 0,15 par exemple sont affichés ,15 dans la BDD contrairement aux autres. c'est seulement ceux possédant 0 comme partie entière qui sont afficher de cette manière. ma préoccupation c'est nombres avec la partie entière qui est égale à 0 sont mal chargés dans la BDD par sql*loader ou bien c'est un comportement dû à oracle si oui comment afficher correctement ses nombres dans mes requêtes.
    voici mon fichier de control qui me charge les données pour cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    LOAD DATA 
    CHARACTERSET WE8MSWIN1252
    APPEND
    INTO TABLE COM
    FIELDS TERMINATED BY ';'  OPTIONALLY ENCLOSED BY ' '
    TRAILING NULLCOLS
    (
    ..................
    MOYENE_VTE "TO_NUMBER(TRANSLATE(:MOYENE_VTE, ',.-0123456789'|| :MOYENE_VTE, '..-0123456789'),'9999999999999999.9999999999')",
    ..................
    )
    merci de m'aider

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    C'est probablement l'affichage, qui par défaut n'affiche pas les zéros à gauche.
    Vous pouvez vérifier avec to_char( nombre , '0.9999' )
    Cordialement,
    Franck.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 98
    Par défaut
    merci, effectivement c'était un problème d'affichage, j'ai pu l'afficher avec ce formatage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_char(nombre,'999G999G999G990D99',  'nls_numeric_characters='', ''')
    en mettant 0 avant le D.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/04/2013, 00h26
  2. Réponses: 2
    Dernier message: 23/01/2010, 14h19
  3. probleme d'affichage d'un nombre avec java
    Par oasma dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2007, 17h37
  4. Réponses: 7
    Dernier message: 20/12/2006, 18h18
  5. Fonction retournant la partie entière d'un nombre
    Par annedjomo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/11/2004, 15h58

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