Udostępnij za pośrednictwem


IS NULL (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w Microsoft FabricMagazyn w Microsoft FabricBaza danych SQL w Microsoft Fabric

Określa, czy określone wyrażenie to NULL.

Transact-SQL konwencje składni

Składnia

expression IS [ NOT ] NULL

Argumenty (w programowaniu)

wyrażenie

Dowolne prawidłowe wyrażenie.

  • NOT

    Określa, że wynik logiczny jest negowany. Predykat odwraca zwracane wartości, zwracając TRUE , jeśli wartość nie NULLjest wartością , a FALSE jeśli wartość to NULL.

Typy zwracane

Boolowski

Zwracanie wartości kodu

Jeśli wartość wyrażenia to NULL, IS NULL zwraca TRUEwartość ; w przeciwnym razie zwraca wartość FALSE.

Jeśli wartość wyrażenia to NULL, IS NOT NULL zwraca FALSEwartość ; w przeciwnym razie zwraca wartość TRUE.

Uwagi

Aby określić, czy wyrażenie to NULL, użyj IS NULL operatora IS NOT NULL lub zamiast operatorów porównania (takich jak = lub !=). Operatory porównania zwracają UNKNOWN argumenty , gdy argumenty to NULL.

Przykłady

Przykłady kodu w tym artykule korzystają z przykładowej bazy danych AdventureWorks2022 lub AdventureWorksDW2022, którą można pobrać ze strony głównej Przykładów programu Microsoft SQL Server i projektów społeczności.

Odp. Zwracanie nazwy i wagi dla wszystkich produktów

Poniższy przykład zwraca nazwę i wagę dla wszystkich produktów, dla których waga jest mniejsza niż 10 funtów, lub kolor jest nieznany lub NULL.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Zwraca pełne nazwiska wszystkich pracowników z inicjałami

Poniższy przykład zwraca pełne nazwiska wszystkich pracowników z środkowymi inicjałami.

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