On Mit, Mai 02, 2001 at 01:38:58 +0200, Walter Ulmke wrote:
On Tuesday 01 May 2001 22:29, David Haller wrote: [...]
Welche Datenbank? Wie formatiert?
Informix Online für Linux
Beispiel für die formatierte Ausgabe: [...]
Ich nehme an, dass diese Ausgabe mit dem ISQL-Reportgenerator erzeugt wurde? Ich denke, dass Du Dir die Arbeit unnötig schwer machst, da Du so eigentlich 2x formatierst. Warum gibst Du die Daten nicht per unload aus? Dann kriegst Du je Datensatz eine Zeile in eine Textdatei, die einzelnen Felder mit | oder einem anderen Delimiter getrennt: unload to "/tmp/ausgabe.unl" [delimiter "<zeichen>"] select spalte1, spalte2, ... from tabelle [where bedingungen] [order by sortierung];
Bei MySQL (und den anderen wohl auch) kann man Formatierungs- anweisungen (z.B. LaTeX oder eben XML/HTML) in die Ausgabe der Abfrage einbauen:
SELECT concat( '<tr><td>', feldname1, '</td><td>', feldname2, '</td></tr>\n' ) FROM datenbank.tabelle ORDER BY feldname2,feldname1 [...] es ist mir nicht bekannt ob das mit Informix geht - muß ich untersuchen. Aber danke für den Tip.
Informix kennt IIRC kein concat, Du kannst aber Spalten und Strings mit dem "||"-Operator aneinanderhängen: SELECT '<tr><td>' || spalte1 || '</td><td>' || spalte2 || '</td></tr>\n' FROM datenbank.tabelle ORDER BY 2,1; Jan