Een NUMBER mag geen voorloopnul hebben, een STRING kan.
-
Als u wilt opslaan de codes met voorloopnul in de databasetabel, dan moet u VARCHAR2 . gebruiken en niet NUMBER .
-
Als u alleen het nummer wilt weergeven met voorloopnul, gebruik dan TO_CHAR om het getal om te zetten in een tekenreeks.
Bijvoorbeeld,
SQL> SELECT TO_CHAR(1, '00') FROM DUAL;
TO_
---
01
U kunt ook LPAD . gebruiken , maar onthoud dat het gegevenstype van het resultaat een tekenreeks zou zijn en geen getal.
Bijvoorbeeld,
SQL> SELECT LPAD(1, 2, '0') FROM DUAL;
LP
--
01