Dela via


ÄR NULL (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Avgör om ett angivet uttryck är NULL.

Transact-SQL syntaxkonventioner

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Valfritt giltigt uttryck.

  • NOT

    Anger att det booleska resultatet negeras. Predikatet vänder sina returvärden och returnerar TRUE om värdet inte NULLär och FALSE om värdet är NULL.

Return types

Boolean

Returnera kodvärden

Om värdet för uttrycket är NULLreturnerar IS NULLTRUE. Annars returneras FALSE.

Om värdet för uttrycket är NULLreturnerar IS NOT NULLFALSE. Annars returneras TRUE.

Remarks

För att avgöra om ett uttryck är NULLanvänder IS NULL du eller IS NOT NULL i stället för jämförelseoperatorer (till exempel = eller !=). Jämförelseoperatorer returnerar UNKNOWN när antingen eller båda argumenten är NULL.

Examples

Kodexemplen i den här artikeln använder AdventureWorks2022- eller AdventureWorksDW2022-exempeldatabasen, som du kan ladda ned från startsidan Microsoft SQL Server Samples och Community Projects.

A. Returnera namn och vikt för alla produkter

I följande exempel returneras namnet och vikten för alla produkter för vilka antingen vikten är mindre än 10 pund eller färgen är okänd, eller NULL.

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

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Returnera de fullständiga namnen på alla anställda med initialer

I följande exempel returneras de fullständiga namnen på alla anställda med mellan initialer.

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