Nejčastější dotazy/Base/117

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


    Jak použít SQL ke spojování polí?

    Uvažujme databázi s jednou tabulkou Animateur, která kromě pole primárního klíče obsahuje pole Nom a pole Prenom.

    Dotaz na spojení těchto dvou polí lze zapsat několika způsoby. Následující řešení byla testována v jazyce HSQL.

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

    Poznámky: Z těchto řešení je jediným řešením, které brání nulovým hodnotám, to, které používá funkci CONCAT.

    V následujícím příkladu není v řádku "Mozart" uloženo žádné křestní jméno. Výsledkem konkatenace je Null pro každý příkaz kromě těch, které obsahují CONCAT. CONCAT zabraňuje zahrnutí nulových polí