Freigeben über


IST NULL (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

Bestimmt, ob ein angegebener Ausdruck ist NULL.

Transact-SQL-Syntaxkonventionen

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Beliebiger gültiger Ausdruck.

  • NOT

    Gibt an, dass das boolesche Ergebnis negiert wird. Das Prädikat kehrt seine Rückgabewerte um und gibt zurück TRUE , wenn der Wert nicht NULList, und FALSE wenn der Wert ist NULL.

Rückgabetypen

Boolean

Rückgabecodewerte

Wenn der Wert des Ausdrucks lautet NULL, IS NULL wird TRUEzurückgegeben; andernfalls wird dieser zurückgegeben FALSE.

Wenn der Wert des Ausdrucks lautet NULL, IS NOT NULL wird FALSEzurückgegeben; andernfalls wird dieser zurückgegeben TRUE.

Remarks

Um zu bestimmen, ob ein Ausdruck ist NULL, verwenden IS NULL Oder IS NOT NULL anstelle von Vergleichsoperatoren (z = . B. oder !=). Vergleichsoperatoren werden zurückgegeben UNKNOWN , wenn es sich um argumente oder beide Argumente handelt NULL.

Examples

Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025- oder AdventureWorksDW2025 Beispieldatenbank, die Sie von der Microsoft SQL Server Samples and Community Projects Homepage herunterladen können.

A. Geben Sie den Namen und das Gewicht für alle Produkte zurück.

Das folgende Beispiel gibt den Namen und die Gewichtung für alle Produkte zurück, für die entweder das Gewicht kleiner als 10 Pfund ist, oder die Farbe ist unbekannt oder NULL.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

B. Zurückgeben der vollständigen Namen aller Mitarbeiter mit Initialen

Im folgenden Beispiel werden die vollständigen Namen aller Mitarbeiter mit den Initialen der Zweitnamen zurückgegeben.

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