Aracılığıyla paylaş


ISNULL (Transact-SQL)

null belirtilen değiştirme değeri koyar.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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