Innanzitutto, I numeri non hanno zero iniziali . Quindi, quando memorizzi i valori NUMBER, permetti che si comportino come NUMBER. è solo quando vuoi visualizzarli, puoi usare LPAD
e aggiungi gli zeri iniziali. Che converte il numero in una stringa con zeri iniziali.
Quindi, non è necessario aggiornare la tabella. Usa LPAD
per visualizzarli nel modo desiderato.
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
Per evitare la conversione implicita del tipo di dati, usa TO_CHAR
prima di applicare LPAD
.