Seite 1 von 1

Felder verbinden

Verfasst: Fr, 02.12.2005 19:29
von Peak
Hallo Zusammen

Ich bin am Aufbau einer Datenbank für die Zeiterfassung von VorOrtArbeiten. Ich habe eine Tabelle mit Postleitzahlen und Orten. Jetzt sollte ich bei einem Froumlar beides angezeigt bekommen.

So geht es fast

Code: Alles auswählen

SELECT "PLZ" + "Ort" FROM tblPLZ
Das Problem ist nun, dass die Anzeige ohne Leerzeichen erscheint. Also so:
6000Luzern

Wie bringe ich das so hin:
6000 Luzern

Danke für eure Hilfe

PS.: So habe ich es auch schon probiert

Code: Alles auswählen

SELECT concat(PLZ, " ", Ort) FROM tblPLZ
oder

Code: Alles auswählen

SELECT "PLZ" + " " + "Ort" FROM tblPLZ
bei diesen Versionen kommt dann die Meldung, dass die Spalte " " nicht gefunden werden konnte.[/code]

Verfasst: Mo, 05.12.2005 12:02
von Peak
Der Vollständigkeit wegen.

Es ist ganz einfach

Code: Alles auswählen

SELECT "PLZ" || " " || "Ort" AS "PLZOrt" FROM tblPLZ
das wichtige bei der sache ist, dass man den befehl gibt, sql-kommando direkt ausführen. Dann geht es ganz einfach.

Verfasst: Di, 19.12.2006 15:58
von Deneb
JUHU,

ALSO! .. das geht so nicht!!!!

SELECT "PLZ", "ORT", "PLZ" || " " || "Ort" AS "PLZOrt" FROM "qry_Firma"

Version Base 2.0.4


Wie lässt sich dies WIRKLICH realisieren?

Verfasst: Mi, 20.12.2006 20:03
von Barlee
Hallo Deneb,

für die HSQLDB/Base 2.0.4 sollte es funktionieren wie hier von mir beschrieben:

viewtopic.php?t=10298

Also in diesem speziellen Fall:

Code: Alles auswählen

 concat(PLZ,' ',Ort) as PLZOrt
Gruß Barlee

Verfasst: Mi, 20.12.2006 20:09
von Toxitom
Hey,

@ Barlee:
Nicht mit der HSQLDB, die kann keine concat Befehle mit mehr als zwei Parametern verarbeiten. Es muss also lauten:

@all:

Code: Alles auswählen

CONCAT("PLZ", CONCAT(' ', "Ort")) as "PLZOrt"
Gruss
Thomas