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;
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
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
Partager