یکی از کاربردهای مهم تابع ISNULL، جلوگیری از اثرگذاری مقدار NULL بر محاسبات عددی است. اگر یکی از اجزای یک عبارت محاسباتی NULL باشد، نتیجه میتواند NULL شود؛ در نتیجه، حتی اگر سایر مقادیر موجود باشند، خروجی محاسبه مورد انتظار به دست نمیآید.
فرض کنید در جدول محصولات، قیمت واحد و موجودی ثبت شدهاند، اما تعداد سفارشهای در حال انتظار برای برخی محصولات وارد نشده است. اگر این مقدار در محاسبه موجودی مورد انتظار دخیل باشد، میتوانید در صورت NULL بودن آن، مقدار جایگزین مناسبی در نظر بگیرید.
SELECT ProductName,
UnitPrice * (UnitsInStock + ISNULL(UnitsOnOrder, 0))
FROM Products;
در این مثال، اگر UnitsOnOrder مقدار NULL داشته باشد، تابع صفر را جای آن قرار میدهد و عبارت محاسباتی با مقدار جایگزینشده اجرا میشود. اگر ستون مقدار واقعی داشته باشد، همان مقدار واقعی در محاسبه باقی میماند.