Et NUMMER kan ikke have foranstillet nul, en STRING kan.
-
Hvis du vil gemme koderne med førende nul i databasetabellen, så skal du bruge VARCHAR2 og ikke NUMBER .
-
Hvis du bare vil vise nummeret med indledende nul, og brug derefter TO_CHAR for at konvertere tallet til streng.
For eksempel,
SQL> SELECT TO_CHAR(1, '00') FROM DUAL;
TO_
---
01
Du kan også bruge LPAD , men husk, at datatypen for resultatet ville være en streng og ikke et tal.
For eksempel,
SQL> SELECT LPAD(1, 2, '0') FROM DUAL;
LP
--
01