Hallo, ich möchte eine Zahl x vorne mit Nullen auffüllen bis diese x Stellen erreicht... Sprich mach aus "13" -> "00000013". Die Zahl wird in einem VarChar Feld gespeichert. Hat einer von euch eine Idee ?
Announcement
Collapse
No announcement yet.
Format in SQL ???
Collapse
X
-
Hallo,
dazu gibt es den PAD-Befehl.
Unter ORACLE zum Beispiel:
SELECT LPAD(’Page 1’,15,’*.’) "LPAD example"
FROM DUAL;
LPAD example
---------------
*.*.*.*.*Page 1
Hier werden die angegebenen Zeichen (hier "*.") links (bei RPAD rechts) solange angefuegt, bis der String 15 Zeichen lang ist.
Moeglichweise funktioniert das in deinem DBMS ein wenig anders, aber such mal nach PAD in deiner Doku. Weg kriegt man die Zeichen wieder mit dem TRIM-Befehl.
Eine Zahl in einem Varchar-Feld zu speichern finde ich eigentlich nicht so toll, weil man dann erst wieder CASTEN muss, um mit ihr rechnen zu koennen. Schoener waere doch, die Zahl als Zahl zu speichern, und das Padden nur bei der Anzeige in der Anwendung durchzufuehren, oder?
Gruss
Stefa
Comment