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
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
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
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 avoirci ce n'est d'order didactique ?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT LPAD (TO_CHAR(10), 5) 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
J'ai peut-être mal compris, mais je pense qu'il part d'un nombre.
PS : cette fonction rajoute un espace supplémentaire au début (pour le signe)
Code : Sélectionner tout - Visualiser dans une fenêtre à part select to_char('10', '99999') from dual
" ... On naît, on vit, on meurt, mais exister est un honneur ... "
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager