È [NON] NULLO (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsEndpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Determina se un'espressione specificata è NULL.

Convenzioni relative alla sintassi Transact-SQL

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Qualsiasi espressione valida.

  • NOT

    Specifica che il risultato booleano viene negato. Il predicato inverte i valori restituiti, restituendo TRUE se il valore non NULLè e FALSE se il valore è NULL.

Tipi restituiti

Boolean

Valori del codice restituito

Se il valore di expression è NULL, IS NULL restituisce TRUE; in caso contrario, restituisce FALSE.

Se il valore di expression è NULL, IS NOT NULL restituisce FALSE; in caso contrario, restituisce TRUE.

Remarks

Per determinare se un'espressione è NULL, usare IS NULL o IS NOT NULL anziché operatori di confronto , ad esempio = o !=. Gli operatori di confronto restituiscono UNKNOWN quando uno o entrambi gli argomenti sono NULL.

Examples

Gli esempi di codice in questo articolo usano il database di esempio AdventureWorks2025 o AdventureWorksDW2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.

A. Restituisce il nome e il peso per tutti i prodotti

Nell'esempio seguente viene restituito il nome e il peso per tutti i prodotti per i quali il peso è minore di 10 libbre oppure il colore è sconosciuto o NULL.

SELECT Name,
       Weight,
       Color
FROM Production.Product
WHERE Weight < 10.00
      OR Color IS NULL
ORDER BY Name;
GO

Esempi: Azure Synapse Analytics

B. Restituire i nomi completi di tutti i dipendenti con iniziali

L'esempio seguente restituisce i nomi completi di tutti i dipendenti con iniziali del secondo nome.

SELECT FirstName,
       LastName,
       MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;