IS NULL (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL-Analyseendpunkt in Microsoft Fabric Warehouse in Microsoft Fabric SQL-Datenbank in Microsoft Fabric
Bestimmt, ob ein angegebener Ausdruck NULL ist.
Transact-SQL-Syntaxkonventionen
Syntax
expression IS [ NOT ] NULL
Argumente
expression
Ein beliebiger gültiger Ausdruck.
NICHT
Gibt an, dass das boolesche Ergebnis negiert wird. Das Prädikat kehrt die Rückgabewerte um und gibt TRUE zurück, wenn der Wert ungleich NULL ist, und FALSE, wenn der Wert gleich NULL ist.
Ergebnistypen
Boolescher Wert
Rückgabecodewerte
Wenn der Wert für expression NULL ist, gibt IS NULL den Wert TRUE zurück; andernfalls wird FALSE zurückgegeben.
Wenn der Wert für expression NULL ist, gibt IS NOT NULL den Wert FALSE zurück; andernfalls wird TRUE zurückgegeben.
Hinweise
Um zu bestimmen, ob ein Ausdruck NULL ist, verwenden Sie IS NULL oder IS NOT NULL anstelle von Vergleichsoperatoren (z. B. = oder !=). Vergleichsoperatoren geben UNKNOWN zurück, auch wenn nur eines der Argumente NULL ist.
Beispiele
Das folgende Beispiel gibt die Namen und die Gewichtung aller Produkte zurück, deren Gewichtung entweder unter 10
Pfund liegt oder deren Farbe nicht bekannt bzw. NULL
ist.
USE AdventureWorks2022;
GO
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)
Im folgenden Beispiel werden die vollständigen Namen aller Mitarbeiter mit den Initialen der Zweitnamen zurückgegeben.
-- Uses AdventureWorks
SELECT FirstName, LastName, MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;
Weitere Informationen
CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
Operatoren (Transact-SQL)
Logische Operatoren (Transact-SQL)
SELECT (Transact-SQL)
sp_help (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)