Zahlen "schön" formatieren

Hallo,

ich möchte NUMERIC-Werte "schön" formatieren:

- ganze Zahlen als ganze Zahlen (123 -> "123") und
- Dezimalzahlen als Zahlen mit einer bestimmten maximalen
Anzahl Nachkommastellen (123.5 -> "123.5",
123.45 -> "123.45", 123.456 -> "123.46" bei maximal zwei
Nachkommastellen).

Dies leistet beispielsweise:

| CASE
| WHEN n =3D n::INT THEN
| n::VARCHAR
| ELSE
| TO_CHAR(n, 'FM9999999990.00')
| END

Gibt es eine Möglichkeit, dies zu verwirklichen, ohne die
Unterscheidung Ganz-/Dezimalzahl treffen zu müssen?

Tim

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo [at] postgresql.org so that your
message can get through to the mailing list cleanly
Tim Landscheidt [ Mo, 19 Februar 2007 13:47 ] [ ID #1633617 ]

Re: Za

am Mon, dem 19.02.2007, um 12:47:19 +0000 mailte Tim Landscheidt folgend=
es:
> Gibt es eine Möglichkeit, dies zu verwirklichen, ohne die
> Unterscheidung Ganz-/Dezimalzahl treffen zu müssen?

Du könntest mit regexp_replace arbeiten.


Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
andreas.kretschmer [ Mo, 19 Februar 2007 14:18 ] [ ID #1633618 ]
Datenbanken » gmane.comp.db.postgresql.german » Zahlen "schön" formatieren

Vorheriges Thema: == WöchentlicherPostgreSQL Newsletter - 25.Februar 2007
Nächstes Thema: == WöchentlicherPostgreSQL Newsletter - 18.Februar 2007