Faq/Base/117/cs

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.