Restituisce un valore booleano che indica se un espressione non contiene dati validi (Null).
Sintassi
IsNull ( espressione )
L'espressione richiestaargomento è un valore Variant contenente un espressione numerica o espressione stringa.
Osservazioni
IsNull restituisce True se espressione è Null; in caso contrario, IsNull restituisce False. Se l'espressione è costituita da più variabile, null in una variabile costituente restituisce True per l'intera espressione.
Il valore Null indica che il valore Variant non contiene dati validi. Null è diverso da Vuoto, che indica che una variabile non è ancora stata inizializzata. Inoltre, non è uguale a una stringa di lunghezza zero (""), a volte definita stringa Null.
Importante: Usare la funzione IsNull per determinare se un'espressione contiene un valore Null . Le espressioni che si prevede di restituire True in alcuni casi, ad esempio If Var = Null e If Var <> Null, sono sempre False. Ciò è dovuto al fatto che qualsiasi espressione che contiene un valore Null è a sua volta Null e, di conseguenza, False.
Esempi di query
Espressione |
Risultati |
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; |
Restituisce i valori dal campo "IDProdotto", valuta se i valori nel campo "Sconto" sono Null, restituisce -1 (True) e 0 (False) nella colonna Espr1. |
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; |
Restituisce i valori dal campo "IDProdotto", valuta se i valori nel campo "Discount" sono Null, restituisce -1 (True) e 0 (False) nella colonna NullStatus. |
Esempio di VBA
Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
Questo esempio usa la funzione IsNull per determinare se una variabile contiene un valore Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False. MyVar = "" MyCheck = IsNull(MyVar) ' Returns False. MyVar = Null MyCheck = IsNull(MyVar) ' Returns True.