Condividi tramite


IS NULL (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Determina se un'espressione specificata è NULL.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

expression IS [ NOT ] NULL  

Argomenti

expression
Qualsiasi espressione valida.

NOT
Determina la negazione del risultato booleano. Il predicato inverte i valori restituiti. Restituisce 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, utilizzare la funzione IS NULL o IS NOT NULL anziché gli operatori di confronto, ad esempio = o !=, i quali restituiscono UNKNOWN se uno o entrambi gli argomenti sono NULL.

Esempi

Nell'esempio seguente vengono restituiti il nome e il peso di tutti i prodotti con un peso inferiore a 10 libbre oppure il cui colore non è noto o è NULL.

USE AdventureWorks2022;  
GO  
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)

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

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

Vedi anche

CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipi di dati (Transact-SQL)
Espressioni (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
Operatori (Transact-SQL)
Operatori logici (Transact-SQL)
SELECT (Transact-SQL)
sp_help (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)