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
Version imprimable
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: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:select to_char('10', '99999') from dual