Unione di due campi nvarchar con valori NULL: il comando ISNULL
Quando si esegue una query di concatenazione di due o più campi definiti nvarchar e sono impostati come nullable, il risultato finale può scostarsi da quanto aspettato. Supponiamo di eseguire una semplice query
Un esempio di semplice SELECT su M$ SQL Server
Se volessi ottenere come risultato la semplice concatenazione dei due campi nome e cognome mediante l'operatore '+', ecco cosa otterrei:
Risultato della concatenazione di due campi con valori NULL
Questo avviene perchè il valore NULL ha la prevalenza sull'altro e quindi il risultato dell'unione dei due è comunque NULL. Si utilizza, allora, l'operatore ISNULL che, effettuata la verifica sul valore NULL del campo, resituisce un valore a noi comodo:
Uso dell'operatore ISNULL in M$ SQL Server
E' evidente che, nell'esempio proposto, il valore NULL del campo verrà sostituito dalla stringa vuota.
|