Nejčastější dotazy/Base/117
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
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.