CONVERT bigint

24/06/2009 - 08:10 von Markus Baechler | Report spam
Hallo NG,

ich habe in einem Feld vom Typ bigint einige Werte, die ich in der Ausgabe
als Wàhrung anzeigen möchte. Als Ergebnis sollen automatisch die 1000er
Punkte angezeigt werden. Das fkt. aber IMHO nur unzureichend mit folgendem
CONVERT:
select '$'+convert(varchar, CONVERT(money, 9000000000), 1)

Ergebnis: $9,000,000,000.00


Gibt es eine Möglichkeit die Kommata durch Punkte zu ersetzen, oder muss ich
das mit REPLACE zu Fuß machen? Wobei es relativ umstàndlich wird, da ich
zwei Replace durchführen müsste.

Vielen Dank.

Gruß
Markus
 

Lesen sie die antworten

#1 Christa Kurschat
24/06/2009 - 09:07 | Warnen spam
Hallo Markus,

"Markus Baechler" schrieb im Newsbeitrag
news:
Hallo NG,

ich habe in einem Feld vom Typ bigint einige Werte, die ich in der Ausgabe
als Wàhrung anzeigen möchte. Als Ergebnis sollen automatisch die 1000er
Punkte angezeigt werden. Das fkt. aber IMHO nur unzureichend mit folgendem
CONVERT:
select '$'+convert(varchar, CONVERT(money, 9000000000), 1)

Ergebnis: $9,000,000,000.00




Sowas solltest Du im Client machen, da geht's besser. Der Server ist
eigentlich nicht dazu da.


Gibt es eine Möglichkeit die Kommata durch Punkte zu ersetzen, oder muss
ich das mit REPLACE zu Fuß machen? Wobei es relativ umstàndlich wird, da
ich zwei Replace durchführen müsste.




Das geht auch mit zwei Replaces nicht. Meiner Meinung nach müßten es 3 sein:
replace(replace(replace(convert(varchar, CONVERT(money, 9000000000),
1),',',';'),'.',','),';',',')

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

Ähnliche fragen