Discussion:
[MYSQL] Ausrichtung von Zahlenwerten
(zu alt für eine Antwort)
Volker Englisch
2011-10-21 07:47:47 UTC
Permalink
Hallo,

die verwendete Version ist MySQL 5.1.55.

Wenn ich Zahlenwerte aus einer Datenbank ausgeben will, und sie direkt
ausgebe, erhalte ich eine Tabelle, in der die Zahlen ordentlich
rechtsbündig ausgerichtet sind. Beispiel:

SELECT Zahl1,Zahl2 FROM datenbank ...

| 1676.01 | 977.29 |
| 2610.66 | 1388.98 |

Versuche ich, die Zahlen zu formatieren, erscheinen sie linksbündig
ausgerichtet. Beispiel:

SELECT FORMAT(Zahl1,2),FORMAT(Zahl2,2) FROM datenbank ...

| 1,676.01 | 977.29 |
| 2,610.66 | 1,388.98 |

Ich hätte gerne formatierte _und_ rechtsbündig ausgerichtete Werte.
Meine Recherche im WWW brachte mich auch nicht weiter, Dinge wie RTRIM
brachten keine Besserung.

Vielleicht kann mir jemand von Euch einen kleinen Hinweis geben, wonach
ich suchen muß, um die Ausgabewerte formatiert _und_ rechtsbündig
herauszubekommen?

Die Ergebnistabelle soll übrigens direkt auf einen Drucker "gejagt"
werden.

TIA
Volker
Gerome Muent
2011-10-21 09:17:29 UTC
Permalink
Post by Volker Englisch
Versuche ich, die Zahlen zu formatieren, erscheinen sie linksbündig
SELECT FORMAT(Zahl1,2),FORMAT(Zahl2,2) FROM datenbank ...
| 1,676.01 | 977.29 |
| 2,610.66 | 1,388.98 |
Ich hätte gerne formatierte _und_ rechtsbündig ausgerichtete Werte.
Meine Recherche im WWW brachte mich auch nicht weiter, Dinge wie RTRIM
brachten keine Besserung.
Hilft LPAD weiter?
http://www.roseindia.net/sql/mysql-example/mysql-lpad.shtml

Untested:
SELECT LPAD(FORMAT(Zahl1,2), 7, ' ') ....

Gruß, Gérôme
--
BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail: ***@bmservices.de
Volker Englisch
2011-10-21 14:51:47 UTC
Permalink
Post by Gerome Muent
Post by Volker Englisch
Versuche ich, die Zahlen zu formatieren, erscheinen sie linksbündig
SELECT FORMAT(Zahl1,2),FORMAT(Zahl2,2) FROM datenbank ...
| 1,676.01 | 977.29 |
| 2,610.66 | 1,388.98 |
Ich hätte gerne formatierte _und_ rechtsbündig ausgerichtete Werte.
Meine Recherche im WWW brachte mich auch nicht weiter, Dinge wie RTRIM
brachten keine Besserung.
Hilft LPAD weiter?
Ja! Vielen Dank!
Post by Gerome Muent
SELECT LPAD(FORMAT(Zahl1,2), 7, ' ') ....
Passt, nur die Spaltenbreite muß größer sein :-) Auf LPAD wäre ich nie
gekommen...

Volker

Loading...