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 :

TO_CHAR et Number Format Model


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut TO_CHAR et Number Format Model
    Bonjour à tous,

    Je suis actuellement entrain de réviser pour passer une certif oracle.
    En ayant récuperé un sujet sur internet, je tombe sur cette question :

    Which SQL statements would display the value 1890.55 as $1,890.55? (Choose three.)

    A.SELECT TO_CHAR(1890.55,'$0G000D00')
    B.SELECT TO_CHAR(1890.55,'$9,999V99')
    C.SELECT TO_CHAR(1890.55,'$99,999D99')
    D.SELECT TO_CHAR(1890.55,'$99G999D00')
    E.SELECT TO_CHAR(1890.55,'$99G999D99')
    Answer: ADE
    Aprés lecture de la doc officielle Oracle,
    G Returns in the specified position the group separator
    D Returns in the specified position the decimal character
    9 Returns value with the specified number
    0 Returns leading/trailing 0
    De ce fait, les réponses suposées correctes me parraissent erronées.

    L'un d'entre vous pourrait m'expliquer pourquoi les réponses possibles ne sont pas C et E.

    Merci d'avance,

  2. #2
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Bonjour,
    voilà j'ai essayé les différentes solutions :

    A.SELECT TO_CHAR(1890.55,'$0G000D00')

    Cette reponse est juste car elle place un séparateur après le chiffre des milliers et un séprateur de décimal avant deux décimales.

    C.SELECT TO_CHAR(1890.55,'$99,999D99')

    Cette réponse est fausse car le séparateur comma est apparemment employé seulement sur un chiffre entier (oracle assure éventuellement un round) donc on ne peut pas avoir le séparateur des décimales et le comma à la fois.

    Voila un début de réponse,
    Lek.

  3. #3
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    moi aussi je suis interesse par cette réponse.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut
    A.SELECT TO_CHAR(1890.55,'$0G000D00')

    Cette reponse est juste car elle place un séparateur après le chiffre des milliers et un séprateur de décimal avant deux décimales.
    Pour cette réponse, il me semblait que les '0' forcaient l'affichage du chiffre 0 et par conséquent n'autorisaient pas l'affichage d'autre chiffre. Après differents tests, en effet cette solution marche bien. Le chiffe '0' permet l'affichage de n'importe quelle valeure. Il impose l'affichage du chiffre 0 si est seulement si aucun autre chiffre ne doit être affiché.

    C.SELECT TO_CHAR(1890.55,'$99,999D99')

    Cette réponse est fausse car le séparateur comma est apparemment employé seulement sur un chiffre entier (oracle assure éventuellement un round) donc on ne peut pas avoir le séparateur des décimales et le comma à la fois.
    Pour cette réponse, le mélange des deux types de séparateurs n'est pas apprécié. Soit chaque séparateur est indiqué via son format (D/G/V/...) soit par (',' / '.'). Dès que l'on mélange les deux, oracle sort une erreur.

    Merci LEK pour tes réponses.

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

Discussions similaires

  1. Number Format Exception
    Par Javamar dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 12/03/2009, 15h18
  2. Number format avec s:text
    Par maxf1 dans le forum Struts 2
    Réponses: 4
    Dernier message: 15/05/2008, 15h58
  3. Number Format Exception
    Par flora806 dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2007, 09h41
  4. problème d'installation Number::Format
    Par Ouark dans le forum Modules
    Réponses: 3
    Dernier message: 28/02/2007, 16h23
  5. Number Formating Java1.4
    Par Troll dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 18/10/2006, 16h18

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