Partage via


IS NULL (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

Détermine si une expression spécifiée est NULL.

Conventions de la syntaxe Transact-SQL

Syntaxe

expression IS [ NOT ] NULL  

Arguments

expression
Toute expression valide.

NOT
Spécifie que la valeur du résultat booléen est inversée. Le prédicat inverse ses valeurs de retour, et renvoie TRUE si la valeur n'est pas NULL, et FALSE si la valeur est NULL.

Types des résultats

Booléen

Codet de retour

Si expression a la valeur NULL, IS NULL retourne TRUE. Sinon, la valeur FALSE est retournée.

Si expression a la valeur NULL, IS NOT NUL retourne FALSE. Sinon, la valeur TRUE est retournée.

Remarques

Pour déterminer si une expression est NULL, utilisez IS NULL ou IS NOT NULL à la place d'opérateurs de comparaison (tels que = ou !=). Les opérateurs de comparaison renvoient UNKNOWN lorsque l'un ou l'autre des arguments ou les deux arguments sont NULL.

Exemples

L'exemple suivant renvoie le nom et le poids de tous les produits dont le poids est inférieur à 10 livres ou dont la couleur est inconnue (égale à NULL).

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L’exemple suivant retourne les noms complets de tous les employés, avec les initiales du deuxième prénom.

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

Voir aussi

CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Types de données (Transact-SQL)
Expressions (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
Opérateurs (Transact-SQL)
Opérateurs logiques (Transact-SQL)
SELECT (Transact-SQL)
sp_help (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)