Premièrement, Les nombres n'ont pas de zéro en tête . Ainsi, lorsque vous stockez les valeurs NUMBER, vous les laissez se comporter comme des NUMBER. c'est seulement quand vous voulez les afficher, vous pouvez utiliser LPAD
et ajoutez les zéros non significatifs. Ce qui convertit le nombre en une chaîne avec des zéros non significatifs.
Donc, pas besoin de mettre à jour le tableau. Utiliser LPAD
pour les afficher comme vous le souhaitez.
SQL> WITH DATA AS
2 ( SELECT 1 ID FROM DUAL UNION ALL
3 SELECT 11 ID FROM DUAL
4 )
5 SELECT
6 LPAD(ID,5, 0) id
7 FROM DATA
8 /
ID
-----
00001
00011
Pour éviter la conversion implicite du type de données, utilisez TO_CHAR
avant d'appliquer LPAD
.