Bir ifade NULL olduğunda alternatif bir değer döndürmek için NULL fonksiyonları kullanılır
Aşağıdaki “Ürünler” tablosuna bakalım:
“UnitsOnOrder” sütununun isteğe bağlı olduğunu ve NULL değerleri içerebileceğini varsayalım.
Aşağıdaki SELECT ifadesini inceleyelim:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
Code language: SQL (Structured Query Language) (sql)
Yukarıdaki örnekte, “UnitsOnOrder” değerlerinden herhangi biri NULL ise, sonuç NULL olacaktır.
Bu durum aşağıdaki yöntem kullanılarak çözülebilir:
SQL Server’daki ISNULL() işlevi (veya COALESCE() işlevi), bir ifade NULL olduğunda alternatif bir değer döndürmenizi sağlar:
SELECT ProductName, UnitPrice * (UnitsInStock + ISNULL(UnitsOnOrder, 0))
FROM Products;
Code language: SQL (Structured Query Language) (sql)
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;
Code language: SQL (Structured Query Language) (sql)