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_number et format_mask [12c]


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Inscrit en
    juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : juillet 2005
    Messages : 265
    Points : 115
    Points
    115
    Par défaut to_number et format_mask
    Bonjour à tous.

    to_number pour parler simplement permet de convertir une chaine de caractères en numérique.

    En exécutant la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_number('234,8', '9G999D99') from dual;
    le résultat est: 234,8

    Mais en changeant le 234,8 par le 2345,8 j'ai le message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_number('2345,8', '9G999D99') from dual;
    le résultat est: ORA-01722: Nombre non valide

    234,8 et 2345,8 sont tous numériques.

    Merci de m'éclairer.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    décembre 2019
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : décembre 2019
    Messages : 864
    Points : 1 395
    Points
    1 395
    Par défaut
    Bonjour,

    C'est normal puisque tu précises un séparateur de milliers G dans le masque mais il n'est pas présent dans ta chaine de caractères à convertir. Je vais supposer qu'il s'agit du point puisque la virgule est ton séparateur décimal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_number('2.345,8', '9G999D99') from dual;

  3. #3
    Membre régulier
    Inscrit en
    juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : juillet 2005
    Messages : 265
    Points : 115
    Points
    115
    Par défaut
    Je vois. Merci

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

Discussions similaires

  1. [UDF] Firebird : Fonctions to_char, to_date, to_number
    Par pascal_legrand dans le forum SQL
    Réponses: 3
    Dernier message: 06/03/2011, 23h37
  2. to_number
    Par claralavraie dans le forum SQL
    Réponses: 4
    Dernier message: 06/07/2008, 18h20
  3. [Oracle] comment faire un to_number sur un replace?
    Par keumlebarbare dans le forum Oracle
    Réponses: 8
    Dernier message: 15/04/2007, 13h12
  4. [PL/SQL] [9i] Utilisation de TO_NUMBER(...)
    Par ftrifiro dans le forum Oracle
    Réponses: 3
    Dernier message: 03/05/2006, 12h24
  5. probleme avec to_number sous access
    Par lassmust dans le forum Access
    Réponses: 1
    Dernier message: 01/12/2005, 15h18

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