Sdílet prostřednictvím


JE NULOVÁ (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Určuje, zda je NULLzadaný výraz .

Transact-SQL konvence syntaxe

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Libovolný platný výraz.

  • NOT

    Určuje, že je logický výsledek negovaný. Predikát obrátí své návratové hodnoty, vrátí TRUE , pokud hodnota není NULL, a FALSE pokud je NULLhodnota .

Návratové typy

Boolean

Hodnoty návratového kódu

Pokud je hodnota NULL , IS NULL vrátí TRUE; v opačném případě vrátí FALSE.

Pokud je hodnota NULL , IS NOT NULL vrátí FALSE; v opačném případě vrátí TRUE.

Remarks

Chcete-li zjistit, zda je NULLvýraz , použijte IS NULL nebo IS NOT NULL místo relačních operátorů (například = ).!= Relační operátory vrátí UNKNOWN , pokud jsou NULLoba argumenty .

Examples

Ukázky kódu v tomto článku používají ukázkovou databázi AdventureWorks2025 nebo AdventureWorksDW2025, kterou si můžete stáhnout z domovské stránky Microsoft SQL Serveru pro ukázky a komunitní projekty .

A. Vrácení názvu a hmotnosti pro všechny produkty

Následující příklad vrátí název a hmotnost pro všechny produkty, pro které je hmotnost menší než 10 liber, nebo barva je neznámá, nebo NULL.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

B. Vrácení úplných jmen všech zaměstnanců s iniciály

Následující příklad vrátí úplné názvy všech zaměstnanců se středními iniciály.

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