Faq/Base/117/it

From The Document Foundation Wiki
< Faq‎ | Base
Jump to: navigation, search
This page is a translated version of the page Faq/Base/117 and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎français • ‎italiano


Come uso SQL per concatenare dei campi?

Consideriamo un database con una tabella, Animatore, 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 su HSQL.

"Animatore"."Cognome" || ' ' || "Animatore"."Nome"
COALESCE("Animatore"."Cognome" || ' ' || "Animatore"."Nome")
CONCAT( CONCAT( "Animatore"."Cognome", ' ' ), "Animatore"."Nome" )
"Cognome" + SPACE( 1 ) + "Nome"
"Cognome" + CHAR( 32 ) + "Nome"

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