Seite 1 von 1

zwei felder mit stringwerten verknüpfen

Verfasst: So, 05.08.2007 17:54
von kannenklaus
hallo

kann ich in base zwei felder, die zeichenketten haben so verketten, dass in einem neuen feld der string von feld 1 und feld2 auftaucht. dazwischen sollte auch noch ein leerzeichen sein.

danke

klaus

Re: zwei felder mit stringwerten verknüpfen

Verfasst: So, 05.08.2007 19:51
von Barlee
Hallo kannenklaus,

schau mal hier:
viewtopic.php?f=8&t=13317

Hier ging es um eine Verknüpfung von Vornamen, Nachnamen inkl. dazwischenliegendem Leerzeichen.

Gruss Barlee

Re: zwei felder mit stringwerten verknüpfen

Verfasst: So, 05.08.2007 21:13
von kannenklaus
hallo barlee,

gehtCONCAT auch in base mit einer dbf-datenbank oder ist diese funktion auf bestimmte treiber beschränkt?

gruß

klaus

Re: zwei felder mit stringwerten verknüpfen

Verfasst: So, 05.08.2007 22:09
von Barlee
Hallo kannenklaus,

ja, auch unter DBase kannst Du CONCAT benutzen.

Code: Alles auswählen

 concat(Vorname, ' ', Nachname) 
führt zu gewünschtem Ergebnis.

Gruss Barlee

Re: zwei felder mit stringwerten verknüpfen

Verfasst: Di, 07.08.2007 00:00
von kannenklaus
hallo barlee,

klappt unter dbf aber nicht unter access. gibt es dazu eine doku, aus der hervorgeht, welche treiber diese funktion unterstützen.

danke

klaus

Re: zwei felder mit stringwerten verknüpfen

Verfasst: Di, 07.08.2007 07:21
von pmoegenb
Hallo Klaus,

ich vermute mal, dass es gleich wie beim SQL-Server ist:

Code: Alles auswählen

LastName + ', ' + FirstName 
Also mit dem Pluszeichen verketten.

Re: zwei felder mit stringwerten verknüpfen

Verfasst: Di, 07.08.2007 08:53
von Toxitom
Hey,

CONCATE() ist zwar eine SQL-Anweisung, wird aber dennoch von jeder DB-Engine anders interpretiert bzw. genutzt. Damit müsst ihr sehr vorsichtig sein.
So geht zwar

Code: Alles auswählen

     concat(Vorname, ' ', Nachname) 
in z.B. MySQL, nicht aber in Base HSQLDB, da dan nur zwei Parameter ausgewertet werden können. Dort muss es dann heissen:

Code: Alles auswählen

CONCAT( VORNAME, CONCAT( ' ', NACHNAME ))
Informationen ob und was wie geht findet ihr immer in der Dokumentation der Datenbank-Engine - ansosnten hilft einfach nur Ausprobieren ;-)

Gruss
Thomas