Megosztás a következőn keresztül:


NULL (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Meghatározza, hogy egy adott kifejezés szerepel-e a fájlban NULL.

Transact-SQL szintaxis konvenciók

Syntax

expression IS [ NOT ] NULL

Arguments

expression

Bármilyen érvényes kifejezés.

  • NOT

    Megadja, hogy a logikai eredmény negated legyen. A predikátum megfordítja a visszaadott értékeket, és visszaadjaTRUE, ha az érték nem NULL, és FALSE ha az érték .NULL

Visszatérési típusok

Boolean

Kódértékek visszaadása

Ha a kifejezés értéke , NULLIS NULL akkor visszaadjaTRUE; ellenkező esetben visszaadjaFALSE.

Ha a kifejezés értéke , NULLIS NOT NULL akkor visszaadjaFALSE; ellenkező esetben visszaadjaTRUE.

Remarks

Annak meghatározásához, hogy egy kifejezés az NULL, használja IS NULL vagy IS NOT NULL helyett összehasonlító operátorok (például = vagy !=). Az összehasonlító operátorok akkor adnak vissza értéketUNKNOWN, ha vagy mindkét argumentum .NULL

Examples

A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

A. Az összes termék nevét és súlyát adja vissza

Az alábbi példa az összes olyan termék nevét és súlyát adja vissza, amelyeknél a súly kisebb, mint 10 font, vagy a szín ismeretlen, vagy NULL.

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Az összes alkalmazott teljes nevének visszaadása monogrammal

Az alábbi példa az összes alkalmazott teljes nevét adja vissza középső monogrammal.

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