Formatierter String

29/01/2009 - 15:00 von Fred Aurich | Report spam
Hallo,

wahrscheinlich etwas ganz Triviales, aber ich habe für TransactSQL nichts
gefunden.

Ich möchte eine Zahl (INT) als String, formatiert, ausgeben (einfach).

Das Problem steckt im Detail, das ich (z.B.) eine 0 auf zwei Stellen v o r
dem Komma als '00' darstellen möchte. Aber weder bei str() noch bei convert()
habe ich einen Parameter gefunden, mit dem ich die "Auffüllzeichen"
definieren kann.

select str(0,2) as STR_Null -> Ergibt Leerzeichen+0

Einzigste Form mit einer Abfrage, aber das geht doch bestimmt auch einfacher
!!?

select case when wert = 0 THEN '00' ELSE str(wert) END

Fred
 

Lesen sie die antworten

#1 Christa Kurschat
29/01/2009 - 16:42 | Warnen spam
Hallo Fred,

Fred Aurich schrieb:

Hallo,

wahrscheinlich etwas ganz Triviales, aber ich habe für
TransactSQL nichts gefunden.

Ich möchte eine Zahl (INT) als String, formatiert, ausgeben
(einfach).

Das Problem steckt im Detail, das ich (z.B.) eine 0 auf zwei
Stellen v o r dem Komma als '00' darstellen möchte. Aber weder
bei str() noch bei convert() habe ich einen Parameter
gefunden, mit dem ich die "Auffüllzeichen" definieren kann.

select str(0,2) as STR_Null -> Ergibt Leerzeichen+0

Einzigste Form mit einer Abfrage, aber das geht doch bestimmt
auch einfacher !!?

select case when wert = 0 THEN '00' ELSE str(wert) END



geht einfacher:
select right('0000' + cast(Intfeld as varchar(4),4) bei einem Feld, das 4
Stellen hat.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen