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

PL/SQL Oracle Discussion :

probleme enlever 0


Sujet :

PL/SQL Oracle

  1. #1
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Points : 103
    Points
    103
    Par défaut probleme enlever 0
    Bonjour

    comment je fais pour remplacer que les 0 de devant par espace
    SELECT NVL(RTRIM(/*REPLACE(*/TO_CHAR(10, '00000')/*, 0, ' ')*/), ' 0') FROM DUAL

    Merci

  2. #2
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Essaye ca
    select ltrim('00010','0') from dual;

    select to_number('00010') from dual;

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Bonjour.
    Quel intérêt de forcer un format numérique si vous voulez enlever les zéros? Vous avez pris le problème à l'envers.
    Si vous vous voulez une chaîne de longueur 5, il suffit de changer le nombre en chaîne (ce qui ne laisse pas de zéro devant), puis de lui rajouter des espaces.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LPAD (TO_CHAR(10), 5) FROM DUAL

  4. #4
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Bonjour.
    Quel intérêt de forcer un format numérique si vous voulez enlever les zéros? Vous avez pris le problème à l'envers.
    Si vous vous voulez une chaîne de longueur 5, il suffit de changer le nombre en chaîne (ce qui ne laisse pas de zéro devant), puis de lui rajouter des espaces.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LPAD (TO_CHAR(10), 5) FROM DUAL
    Le seul interet est que quelqu'un a mis des string comme format , et on le met en nombre ...

    Quel cas concret peux on avoir
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LPAD (TO_CHAR(10), 5) FROM DUAL
    ci ce n'est d'order didactique ?

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    J'ai peut-être mal compris, mais je pense qu'il part d'un nombre.

  6. #6
    Membre habitué Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 187
    Points
    187
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_char('10', '99999') from dual
    PS : cette fonction rajoute un espace supplémentaire au début (pour le signe)
    " ... On naît, on vit, on meurt, mais exister est un honneur ... "

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

Discussions similaires

  1. Probleme de border (trait blanc impossible a enlever)
    Par Naografix dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 01/12/2014, 18h16
  2. Réponses: 5
    Dernier message: 18/10/2010, 18h17
  3. probleme : caractères speciaux enlevés
    Par hendrix67 dans le forum Langage
    Réponses: 1
    Dernier message: 17/05/2010, 21h21
  4. Réponses: 1
    Dernier message: 18/05/2006, 09h11
  5. Réponses: 5
    Dernier message: 07/07/2004, 16h05

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