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 :

Conversion de char en string...


Sujet :

Oracle

  1. #1
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut Conversion de char en string...
    Salut,
    La question ne semblait pas avoir été soulvée, je me lance... Comment puis-je m'y prendre pour convertir en chiffre des chaines caractères qui se présentent soit sous la forme 9.999.999 soit sous la forme 9999... Si quelqu'un à une idée, je suis preneur...

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    La conversion de "string" en nombre se fait avec la fonction TO_NUMBER.
    L'affichage se fait avec la fonction TO_CHAR en appliquant un format d'affichage.

    Exemples:

    1. SELECT TO_NUMBER(c) FROM t;
    2. SELECT TO_CHAR(n, '<format>') FROM t;

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    En fait votre cas est assez tordu car le '.' peut-être le séparateur des milliers ou des décimales selon votre environnment NLS.

    Une solution assez simple consiste à se débarasser des '.':

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select to_number(replace('999.999.999', '.', '')) from dual;
     
    TO_NUMBER(REPLACE('999.999.999','.',''))
    ----------------------------------------
                                   999999999

Discussions similaires

  1. conversion const char* en string
    Par nahoula1231 dans le forum C++
    Réponses: 4
    Dernier message: 27/02/2013, 19h50
  2. Réponses: 2
    Dernier message: 03/04/2009, 17h46
  3. conversion char[] en string
    Par Methode dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2007, 12h29
  4. [C#] Conversion d'un char[] en string.
    Par nutball dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/07/2006, 10h27
  5. Conversion de char* en String^
    Par Sallie dans le forum MFC
    Réponses: 2
    Dernier message: 09/05/2006, 16h27

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