Jump to content

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.


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í