Condividi tramite


IS NULL (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse AnalyticsPlatform System (PDW)in Microsoft FabricWarehouse nel database SQL di Microsoft Fabricin Microsoft Fabric

Determina se un'espressione specificata è NULL.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

expression IS [ NOT ] NULL

Argomenti

di espressione

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

Booleano

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.

Osservazioni:

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.

Esempi

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

Un. 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 e Piattaforma di strumenti analitici (PDW)

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;