Condividi tramite


IS NULL (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsSistema di Piattaforma di Analisi (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft FabricAnteprima di Database 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.

Return types

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 AdventureWorks2022 o AdventureWorksDW2022, 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 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;