SQL Wert mit führender Null auffüllen

Pascal

Neuer Benutzer
Beiträge
3
Hallo, ich hoffe ihr könnt mir bei meinem Problem weiter helfen.

ich habe eine SQL-Abfrage, mittels welcher ich Werte aus einer Oracle db hole. Leider ist die Kundennr dort grundsätzlich 5stellig, d.h. meine Ergebnisse lauten wie folgt:
Kundennr
45665
45666

insert into Tabelle xxx
(NRKD)
VALUES
(case when InStr:)customer, '-') > 0
then substring( :customer, 1, InStr:)customer, '-')-1)
else :customer
end)


Wie bekomme ich in der Abfrage die führenden Nullen , so dass meine Abfrage folgende Ergebnisse liefert?

Kundennr
045665
045666


Vielen Dank für Eure Hilfe.
 
Werbung:

dabadepdu

Datenbank-Guru
Beiträge
572
Wenn es eine spalte vom Typ Zahl ist:
select to_char(12345,'000000') from dual;

Wenn es bereits vom Typ Varchar2 oder so ist:
select lpad('12345',6,'0') from dual;

Aber achte darauf, was passiert, wenn die erwarteten Längen nicht vorliegen, größer oder kleiner sind.
 
Werbung:
Oben