SQL Server'ın ISNULL () fonksiyonu, NULL değerlerine nasıl davranılmasını istediğinizi
belirtmek için kullanılır. Aşağıdaki örnekte MaxQty
NULL ise 0 olarak değer döndürmesi sağlanmıştır.
USE AdventureWorks2014;
GO
SELECT Description, DiscountPct, MinQty, ISNULL(MaxQty, 0.00) AS 'Max Quantity'
FROM Sales.SpecialOffer;
GO
NULLIF fonksiyonunda
ise iki değer birbirine eşit ise NULL
değer döndürecektir.
USE AdventureWorks2014;
GO
SELECT ProductID, MakeFlag,
FinishedGoodsFlag,
NULLIF(MakeFlag,FinishedGoodsFlag)AS 'Null if Equal'
FROM Production.Product
WHERE ProductID < 10;
GO
COALESCE ise birden fazla parametreyle çalışır ve eğer kolon null ise null olmayan ilk parametreyi getirir.
USE AdventureWorks2014;
GO
SELECT Name, Class, Color, ProductNumber,
COALESCE(Class, Color, ProductNumber) AS
FirstNotNull
FROM Production.Product;