Pagina personale di:
Carlo Vecchio
appunti di C#, R, SQL Server, ASP.NET, algoritmi, numeri
Vai ai contenuti

SQL Server - Tips & Tricks

SQL Server

Sostituire i valori NULL

  • Se uno o più campi di una SQL, ha dei valori Null, è possibile sostituire questi valori con altri valori in modo da rendere più leggibile l’insieme di dati restituito dalla SQL.
  • Ci sono diversi modi per sostituire i valori Null. Si faccia riferimento alla tabella ‘tblPersone’ che ha i seguenti record:

IdPersona   NomePersona   IdCittà
       1   Carlo               1
       2   Mario               2
       3   Piero            NULL
       4   Mauro               3
       5   Aldo                4


  • Il terzo record ha il campo IdCittà impostato a Null.

Utilizzo di IsNull()
  • La funzione IsNull() ha due argomenti: il primo è il nome del campo, il secondo è il valore che restituisce nel caso che il campo sia Null.

   SELECT IdPersona, NomePersona, ISNULL(IdCittà, -1) AS IdCittà
   FROM tblPersone

Utilizzo del Case
  • L’utilizzo del CASE … WHEN … END, permette di valutare un campo e restituire un valore che dipende dal valore del campo.

   SELECT IdPersona, NomePersona,
     CASE
       WHEN IdCittà IS NULL THEN -1
       ELSE IdCittà
     END AS IdCittà
   FROM tblPersone

Utilizzo del Coalesce
  • La funzione Coalesce() ha due o più argomenti e restituisce il primo di questi che non è Null.

   SELECT IdPersona, NomePersona, COALESCE(IdCittà, -1) AS IdCittà
   FROM tblPersone

© 2020 Carlo Vecchio
Torna ai contenuti