Am Dienstag, 24. Januar 2006 17:38 schrieb J. Schwarz:
> Möchte man ein Leerzeichen zwischen den beiden Feldern haben, lautet der
> Befehl:
> SELECT CONCAT(CONCAT("Vorname",' '),"Name" ) FROM "T Kontakte" "T
> Kontakte"
Mit CONCAT können alle Zeichenketten direkt verbunden werden. Kürzer ist,
zumindest in MySQL,
SELECT CONCAT(Vorname,' ',Name) AS 'Name' FROM 'T Kontakte'
Für eine Verbindung mehrerer Felder steht dann noch der Befehl CONCAT_WS zur
Verfügung. Hier steht an erster Position das, was zwischen den verschiedenen
Feldinhalten stehen soll (in obigem Beispiel das Leerzeichen), dann folgen
alle Felder. Ergebnis ist dasselbe wie oben.
Anmerkung am Rande: In Datenbanken würde ich Tabellenbezeichnungen wie 'T
Kontakte' vermeiden. Hier muss, selbst im SQL-Quellcode, alles in Hochkommata
gesetzt werden, da eigentlich vom Abfragetext nach einer Leerstelle etwas
anderes erwartet wird. Einfach 'Kontakte' vermeidet Probleme. Das ist ähnlich
wie das, was gerade in einem anderen Thread diskutiert wurde:
Dateibezeichnungen. Ich weiß, alles ist möglich - aber je mehr ich in
Sonderzeichen verfalle, desto mehr Probleme handele ich mir ein. Seit 2
Jahren gründe ich zwar mittlerweile auch Dateibezeichnungen über 8 Buchstaben
- nie aber mit Leerzeichen, Umlauten, Satzzeichen usw.
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]