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