Discussion:
Zahlenformat mit führender Null
(zu alt für eine Antwort)
Franz Lüftinger
2004-01-19 07:44:04 UTC
Permalink
Hallo NG

Ich habe beim SQL Server ein Problem. Ich möchte einen nummerischen Wert in
einen Zeichenwert mit einer bestimmten Anzahl führender Nullen konvertieren.

Auf Oracle funktioniert das mit to_char(Zahlenwert, 'FM0000000')
Bei diesem Befel wird zb.: bei der Zahl 345 der Wert 0000345 zurückgegeben.

Wie kann ich am SQL Server dieses Ergebnis erreichen?

Vielen Dank im Vorraus
Elmar Boye
2004-01-19 09:32:30 UTC
Permalink
Hallo Franz,
Post by Franz Lüftinger
Ich habe beim SQL Server ein Problem. Ich möchte einen nummerischen
Wert in einen Zeichenwert mit einer bestimmten Anzahl führender
Nullen konvertieren.
Auf Oracle funktioniert das mit to_char(Zahlenwert, 'FM0000000')
Bei diesem Befel wird zb.: bei der Zahl 345 der Wert 0000345
zurückgegeben.
Für Dein Beispiel wäre das:
RIGHT('0000000' + CAST(@Zahl AS varchar(7)), 7)

(Falls die Vornullen mehr werden, kannst Du auch REPLICATE
dafür einsetzen.)
Oder auch
REPLACE(STR(@zahl, 7), ' ', '0')

Gruss
Elmar
Franz Lüftinger
2004-01-19 15:32:47 UTC
Permalink
Vielen Dank
Macht genau das was ich wollte

mfg Franz Lüftinger
Post by Elmar Boye
Hallo Franz,
Post by Franz Lüftinger
Ich habe beim SQL Server ein Problem. Ich möchte einen nummerischen
Wert in einen Zeichenwert mit einer bestimmten Anzahl führender
Nullen konvertieren.
Auf Oracle funktioniert das mit to_char(Zahlenwert, 'FM0000000')
Bei diesem Befel wird zb.: bei der Zahl 345 der Wert 0000345
zurückgegeben.
(Falls die Vornullen mehr werden, kannst Du auch REPLICATE
dafür einsetzen.)
Oder auch
Gruss
Elmar
Loading...