Felder über SQL verbinden - FAQ-Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 117
Jump to: navigation, search

Wie kann ich über SQL Felder verbinden?

Die einzige Variante, die sowohl mit der internen HSQLDB als auch mit Firebird funktioniert, ist die folgende:

SELECT "Nachname"||', '||"Vorname" AS "Name" FROM "Tabelle"

Hier können beliebig viele Verbindungen von Feldern erstellt werden. Das Ergebnis ist immer ein zusammengesetzter Text. Bei der Zusammensetzung ist aber zu beachten, dass keins der Felder leer sein darf. Eine Kombination mit einem leeren Feld ergibt immer ein leeres Feld.

SELECT "Nachname"||COALESCE(', '||"Vorname",'') AS "Name" FROM "Tabelle"

ist auch hier die einzige Variante, die von den Funktionen her in beiden internen Datenbanken läuft. Bei einem leeren Vornamen wird statt des Kommas und des Vornamens einfach ein leeres Textfeld an den Nachnamen angehängt.

Für externe Datenbanken sollte besonders nach Funktionen wie CONCAT() gesucht werden.