Frequently asked questions - Base

From The Document Foundation Wiki
< Faq‎ | Base‎ | 117
Jump to: navigation, search

Come uso SQL per concatenare dei campi?

Consideriamo un database con una tabella, Animateur, contenente, in aggiunta al campo della chiave primaria, un campo Nome e un campo Cognome.

La query per concatenare questi due campi può essere scritta in diversi modi. La seguente soluzione è stata testata suThe HSQL.

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

Nota: Di queste soluzioni, quella che usa CONCAT è l'unica che previene i valori nulli.

Nel seguente esempio non c'è nessun nome salvato nella riga "Mozart". Il risultato della concatenazione è Nullo per ogni istruzione tranne quelle contenenti CONCAT. CONCAT prevents null fields being included