sql >> Database >  >> RDS >> Oracle

Creëer voorloopnul in Oracle

Een NUMBER mag geen voorloopnul hebben, een STRING kan.

  1. Als u wilt opslaan de codes met voorloopnul in de databasetabel, dan moet u VARCHAR2 . gebruiken en niet NUMBER .

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


  1. SQLiteDatabase Cursor alleen leeg op Android 5.0+ apparaten

  2. Bepaal of een transactie actief is (Postgres)

  3. Hoe elimineert Left Join / IS NULL records die wel in de ene tabel staan ​​en niet in de andere?

  4. Kan mysql een csv- of ander txt-bestand in één kolom importeren?