Erstens haben Zahlen keine führenden Nullen . Wenn Sie also die NUMBER-Werte speichern, lassen Sie sie sich wie NUMBERs verhalten. Nur wenn Sie sie anzeigen möchten, können Sie LPAD
verwenden und füge die führenden Nullen hinzu. Was die Zahl in eine Zeichenfolge mit führenden Nullen umwandelt.
Die Tabelle muss also nicht aktualisiert werden. Verwenden Sie LPAD
um sie wie gewünscht anzuzeigen.
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
Um eine implizite Datentypkonvertierung zu vermeiden, verwenden Sie TO_CHAR
bevor Sie LPAD
anwenden .