ISNULL (Transact-SQL)
null belirtilen değiştirme değeri koyar.
Sözdizimi
ISNULL ( check_expression , replacement_value )
Bağımsız değişkenler
check_expression
Olan ifade için null denetlenecek.check_expressionher türlü olabilir.replacement_value
ifade , döndürülecek check_expression ise null.replacement_valuetürüne örtük olarak dönüştürülebilir bir türde olması gerekir check_expresssion.
Dönüş Türleri
Aynı türde döndürür check_expression.
Açıklamalar
Değeri check_expression ise, not null; döndürüldü Aksi takdirde, replacement_value sonra örtülü olarak dönüştürülür türüne döner check_expression, türleri farklıysa.
Örnekler
A.IsNull avg ile kullanma
Aşağıdaki örnek, tüm ürünlerin ağırlığı ortalamasını bulur.Değerini değiştirir 50 tüm boş girdiler için Weight sütun Product tablo.
USE AdventureWorks2008R2;
GO
SELECT AVG(ISNULL(Weight, 50))
FROM Production.Product;
GO
Sonuç kümesi buradadır.
--------------------------
59.79
(1 row(s) affected)
B.IsNull kullanma
Aşağıdaki örnek açıklama iskonto yüzdesini, minimum miktar ve tüm özel teklifler maksimum miktarı seçer AdventureWorks2008R2.null, belirli özel indirim maksimum miktarı ise MaxQty sonuç kümesi gösterilen olan 0.00.
USE AdventureWorks2008R2;
GO
SELECT Description, DiscountPct, MinQty, ISNULL(MaxQty, 0.00) AS 'Max Quantity'
FROM Sales.SpecialOffer;
GO
Sonuç kümesi buradadır.
Description DiscountPct MinQty Max Quantity
--------------- ------------- -------- ---------------
No Discount 0.00 0 0
Volume Discount 0.02 11 14
Volume Discount 0.05 15 4
Volume Discount 0.10 25 0
Volume Discount 0.15 41 0
Volume Discount 0.20 61 0
Mountain-100 Cl 0.35 0 0
Sport Helmet Di 0.10 0 0
Road-650 Overst 0.30 0 0
Mountain Tire S 0.50 0 0
Sport Helmet Di 0.15 0 0
LL Road Frame S 0.35 0 0
Touring-3000 Pr 0.15 0 0
Touring-1000 Pr 0.20 0 0
Half-Price Peda 0.50 0 0
Mountain-500 Si 0.40 0 0
(16 row(s) affected)
C.where yan tümcetümcesinde boş için sınama
IsNull null değerleri bulmak için kullanmayın.IS null kullanın.Aşağıdaki örnek olan tüm ürünleri bulur NULL Ağırlık sütun.Not arasındaki IS ve NULL.
USE AdventureWorks2008R2;
GO
SELECT Name, Weight
FROM Production.Product
WHERE Weight IS NULL;
GO