sql >> Databasteknik >  >> RDS >> Oracle

Skapa inledande nolla i Oracle

Ett NUMMER kan inte ha inledande noll, en STRING kan.

  1. Om du vill lagra koderna med inledande noll i databastabellen måste du använda VARCHAR2 och inte NUMBER .

  2. 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


  1. Korrekt sätt att kommentera ett rangfält för en frågeuppsättning

  2. MySQL-datumformat – vad du behöver veta

  3. sugarcrm enkel fråga fungerar inte

  4. PostgreSQL:skrivskyddad tabell