Partager via


IS NULL (Transact-SQL)

S’applique à :SQL ServerBase de données Azure SQLAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison d'analyse SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL dans Microsoft Fabric

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

Conventions de la syntaxe Transact-SQL

Syntaxe

expression IS [ NOT ] NULL

Les arguments

expression

Toute expression valide.

  • NOT

    Spécifie que le résultat booléen est négation. Le prédicat inverse ses valeurs de retour, en retournant TRUE si la valeur n’est pas NULL, et FALSE si la valeur est NULL.

Types de retour

Booléen

Valeurs des codes de retour

Si la valeur de l’expression est NULL, IS NULL retourne TRUE; sinon, elle retourne FALSE.

Si la valeur de l’expression est NULL, IS NOT NULL retourne FALSE; sinon, elle retourne TRUE.

Remarques

Pour déterminer si une expression est NULL, utilisez IS NULL ou IS NOT NULL non des opérateurs de comparaison (par = exemple, ou !=). Les opérateurs de comparaison retournent UNKNOWN lorsque l’un ou les deux arguments sont NULL.

Exemples

Les exemples de code de cet article utilisent les bases de données d'exemple AdventureWorks2022 ou AdventureWorksDW2022, que vous pouvez télécharger à partir de la page d'accueil Microsoft SQL Server Samples and Community Projects.

Un. Retourner le nom et le poids de tous les produits

L’exemple suivant retourne le nom et le poids de tous les produits pour lesquels le poids est inférieur à 10 livres, ou la couleur est inconnue, ou NULL.

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)

B. Retourner les noms complets de tous les employés avec des initiales

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

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