Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Felder bei Abfrage zusammenfügen als ein Feld (https://www.delphipraxis.net/55485-felder-bei-abfrage-zusammenfuegen-als-ein-feld.html)

bjma 21. Okt 2005 17:09

Datenbank: mysql • Version: 4.1 • Zugriff über: Delphi mydac

Felder bei Abfrage zusammenfügen als ein Feld
 
Einfache Frage:

Ich möchte bei einer Abfrage "Select name II " , "II vorname as anschrift" die Datenfelder name und vorname verbinden als ein Feld.
Dies ist auch lt. SQL-Literatur völlig richtig. Nur es funktioniert nicht.
Was mache ich falsch ?

gruß jürgen

Sharky 21. Okt 2005 17:17

Re: Felder bei Abfrage zusammenfügen als ein Feld
 
Hai Jürgen,

versuche mal
SQL-Code:
SELECT CONCAT(name, ' ',vorname) AS anschrift

Hansa 21. Okt 2005 17:36

Re: Felder bei Abfrage zusammenfügen als ein Feld
 
Concat ? :shock: Normalerweise so : || Ascii : 124 Nicht I = (großes I) :mrgreen:

Jelly 21. Okt 2005 17:40

Re: Felder bei Abfrage zusammenfügen als ein Feld
 
Ich möchte noch Sharky's Lösung ergänzen:

SQL-Code:
SELECT ltrim(rtrim(CONCAT(name, ' ',vorname))) AS anschrift
Da sonst unschöne Leerzeichen links und rechts entstehen können, wenn name oder vorname leer ist.

Sharky 21. Okt 2005 17:49

Re: Felder bei Abfrage zusammenfügen als ein Feld
 
Zitat:

Zitat von Hansa
Concat ? :shock:

Ja, Concat. Da brauchst Du nicht die Augen aufzureißen. Das ist nämlich die richtige Lösung in diesem Fall. Das sollte klar sein ;-)

Zitat:

Normalerweise so : ||
Aber nicht bei mySQL. Dort wird || nämlich als logisches UND betrachtet und unterstützt darum nicht den ANSI-SQL Operator || zur Zeichenverkettung.

bjma 24. Okt 2005 11:05

Re: Felder bei Abfrage zusammenfügen als ein Feld
 
Funktioniert super.
Vielen Dank für die Tips


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz