Za prvé, Čísla nemají úvodní nulu . Když tedy uložíte hodnoty ČÍSLA, necháte je chovat se jako ČÍSLA. pouze když je chcete zobrazit, můžete použít LPAD
a přidejte úvodní nuly. Což převede číslo na řetězec s úvodními nulami.
Není tedy třeba aktualizovat tabulku. Použijte LPAD
abyste je zobrazili tak, jak chcete.
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
Chcete-li se vyhnout implicitní konverzi datových typů, použijte TO_CHAR
před použitím LPAD
.