IFNULL (IFNULL)
تابع IFNULL() وقتی مقدار «تهی (NULL)» باشد کمک می کند. اگر ورودی NULL بود، مقدار جایگزین می دهد. اگر NULL نبود، همان ورودی را برمی گرداند. «عبارت (Expression)» یعنی یک مقدار یا محاسبه ساده.
تعریف و کاربرد
IFNULL() یک مقدار جایگزین برمی گرداند وقتی ورودی NULL باشد. در غیر این صورت، خود ورودی را برمی گرداند. این برای گزارش ها و نمایش داده ها خیلی کاربردی است.
سینتکس
IFNULL(expression, alt_value);
مثال 1: رشته جایگزین
اگر NULL بود، متن جایگزین برگردان. وگرنه همان مقدار.
SELECT IFNULL(NULL, "W3Schools.com");
مثال 2: مقدار اصلی موجود است
چون ورودی NULL نیست، همان مقدار اصلی برمی گردد.
SELECT IFNULL("Hello", "W3Schools.com");
مثال 3: عدد جایگزین
اگر NULL بود، عدد پیش فرض بده. این برای جمع ها خوب است.
SELECT IFNULL(NULL, 500);
گام های عملی
- ستون یا عبارت موردنظر را انتخاب کن.
- مقدار جایگزین مناسب تعیین کن.
- SELECT را اجرا کن و خروجی را بررسی کن.
نکات و مقایسه
نکته: برای چند ورودی، از COALESCE() استفاده کن. همچنین می توانی منطق شرطی را با IF() بسازی. برای مطالعه بیشتر درباره جایگزین NULL در MySQL هم این صفحه را ببین.
جمع بندی سریع
- IFNULL() فقط دو ورودی می گیرد.
- NULL را به مقدار دلخواه تبدیل می کند.
- برای نمایش و گزارش عالی است.
- برای چندین گزینه، COALESCE بهتر است.