Frequently asked questions - Base

    From The Document Foundation Wiki
    < Faq‎ | Base
    This page is a translated version of the page Faq/Base/117 and the translation is 64% complete.


    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"

    CONCAT( CONCAT( "Animateurs"."Prenom", ' ' ), "Animateurs"."Nom" )
    "Prenom" + SPACE( 1 ) + "Nom"
    "Prenom" + CHAR( 32 ) + "Nom"

    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.