Bonjour,

Je voudrais forcer le format d'une variable numérique pour mettre des zéros à gauche.

Exemple:
112 devient 000112
2344 devient 002344
etc.

Voici un bout du code que j'ai utilisé, malheureusement ça n'a pas marché:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
p_var_code NUMBER;
p_var VARCHAR2;
 
p_var := '000112';
p_var_code   :=  NVL(TO_NUMBER(p_var , '000000') , '000000');
Le résultat est toujours égal à 112, non 000112.

A noter que j'ai le même résultat également avec la ligne suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
p_var_code   :=  NVL(TO_NUMBER(p_var , '999999') , '000000');
Y a t-il un autre moyen pour mettre des zéros à gauche ?

En vous remerciant d'avance