Faq/Base/117/it
TDF LibreOffice Document Liberation Project Blog comunitari Weblate Nextcloud Redmine Ask LibreOffice Donazione
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.