Ett NUMMER kan inte ha inledande noll, en STRING kan.
-
Om du vill lagra koderna med inledande noll i databastabellen måste du använda VARCHAR2 och inte NUMBER .
-
Om du bara vill visa numret med inledande noll, använd sedan TO_CHAR för att konvertera talet till en sträng.
Till exempel,
SQL> SELECT TO_CHAR(1, '00') FROM DUAL;
TO_
---
01
Du kan också använda LPAD , men kom ihåg att datatypen för resultatet skulle vara en sträng och inte ett nummer.
Till exempel,
SQL> SELECT LPAD(1, 2, '0') FROM DUAL;
LP
--
01