Aracılığıyla paylaş


IS NULL (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki AmbarMicrosoft Fabric'teki SQL veritabanı

Belirtilen ifadenin NULLolup olmadığını belirler.

Transact-SQL söz dizimi kuralları

Sözdizimi

expression IS [ NOT ] NULL

Tartışmalar

ifade

Herhangi bir geçerli ifade.

  • NOT

    Boole sonucunun olumsuzlandığını belirtir. koşul, değer değilse TRUEve NULLFALSEdeğeri ise döndürerek NULL dönüş değerlerini tersine çevirir.

Dönüş türleri

Boolean

Dönüş kodu değerleri

İfadenin değeri ise NULLdöndürür IS NULLTRUE; aksi takdirde döndürürFALSE.

İfadenin değeri ise NULLdöndürür IS NOT NULLFALSE; aksi takdirde döndürürTRUE.

Açıklamalar

İfadenin olup NULLolmadığını belirlemek için karşılaştırma işleçleri (veya gibiIS NULL) yerine veya IS NOT NULLkullanın =!=. Karşılaştırma işleçleri, bağımsız değişkenlerden UNKNOWNbiri veya her ikisi olduğunda döndürürNULL.

Örnekler

Bu makaledeki kod örnekleri, AdventureWorks2022 giriş sayfasından indirebileceğiniz AdventureWorksDW2022 veya örnek veritabanını kullanır.

A. Tüm ürünlerin adını ve ağırlığını iade

Aşağıdaki örnek, ağırlığı 10 pound'un altında olan veya rengi bilinmeyen veya NULLtüm ürünlerin adını ve ağırlığını döndürür.

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

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

B. Tüm çalışanların adlarının baş harflerini içeren tam adları döndürme

Aşağıdaki örnek, ikinci baş harfleri olan tüm çalışanların tam adlarını döndürür.

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