ISNULL (ISNULL)
تابع ISNULL برای بررسی تهی بودن (NULL check) است. NULL یعنی «بدون مقدار واقعی». این تابع اگر عبارت NULL باشد، عدد 1 برمی گرداند؛ وگرنه 0. بنابراین خیلی سریع می فهمی مقدار وجود دارد یا نه.
تعریف و کاربرد ISNULL در MySQL
وقتی می خواهی بفهمی یک فیلد واقعاً تهی است، ISNULL دقیق و ساده است. بنابراین شرط گذاری هایت تمیزتر می شود و از اشتباه با رشته خالی جلوگیری می کنی.
سینتکس
SELECT ISNULL(expression);
مثال های کاربردی ISNULL
1) بررسی مقدار NULL
اگر مقدار NULL باشد، خروجی 1 است؛ در غیر این صورت 0.
SELECT ISNULL(NULL);
2) تفاوت رشته خالی با NULL
رشته خالی NULL نیست. بنابراین خروجی 0 خواهد بود.
SELECT ISNULL("");
3) مقدار عددی غیر NULL
عدد معمولاً NULL نیست. پس خروجی 0 است.
SELECT ISNULL(350);
4) رشته غیر NULL
متن "Hello world!" مقدار دارد. بنابراین خروجی 0 است.
SELECT ISNULL("Hello world!");
نکته: اگر خواستی به جای NULL مقدار پیش فرض برگردانی، از IFNULL استفاده کن.
گام های عملی کوتاه
- ستونی که احتمال NULL دارد را مشخص کن.
- با ISNULL مقدار را بررسی کن.
- بر اساس نتیجه، شرط یا جایگزین تنظیم کن.
جمع بندی سریع
- ISNULL: NULL باشد 1، وگرنه 0.
- رشته خالی NULL نیست.
- برای جایگزینی از IFNULL کمک بگیر.
- در شرط ها ساده و سریع است.