automatische Nullen, um ID zu vervollständigen

Kampfgummibaerlie

Datenbank-Guru
Beiträge
782
Ja, es ist spät, es sind Sommerferien sowie Sonntag und ich sitze wieder hinter meiner guten alten Datenbank :D (ja, mir ist langweilig)

Habe im Internet schnell eine Lösung gefunden, poste aber hier, falls andere das selbe Problem haben.

Mein Beispiel:
Code:
create table table1(id int);

insert into table1 values (512);

select LPAD(cast(id as varchar), 8, '0') from table1;

Result:
Code:
00000512

ich erstelle eine tabelle mit einer spalte (id), ich füge den Wert "512" in die Tabelle ein, die 3. Zeile macht mir aus der 3 id eine 8 stellige beim select.

:D

wofür ich das verwenden möchte?
ich habe vor, bei meinem bisherigem Modell die eigene ID in der Spalte "Produkt" zu entfernen und den Primärschlüssel aus Stoff sowie Schnittmuster zusammenzusetzen.

Damit man später damit weiterarbeiten kann, wollte ich sowohl den "stoff" als auch das "schnittmuster" aus je 5 Ziffern mit der ID zusammenstellen.
 
Werbung:
Alternativ: to_char(id, 'FM00000000')

und den Primärschlüssel aus Stoff sowie Schnittmuster zusammenzusetzen.
Wenn Du damit einen Primärschlüssel über zwei Spalten meinst, geht das in Ordnung. Wenn Du aber einen (neuen) Wert aus den bestehenden Werten zusammenfügst (1,2 wird zu 0000100002, dann ist das eigentlich immer eine schlechte Idee.
 
Werbung:
Zurück
Oben