ISNULL (ISNULL)
تابع ISNULL() در MySQL بررسی می کند که «عبارت (Expression)» تهی است یا نه. اگر مقدار NULL باشد، عدد 1 می دهد. اگر نباشد، عدد 0 می دهد. این یعنی مثل پرسیدن: «این خونه خالیه یا پر؟»
تعریف و کاربرد
ISNULL() برای تشخیص NULL عالی است. بنابراین سریع می فهمیم کدام داده ها خالی اند. در گزارش ها، فیلترها و شرط ها زیاد به کار می آید.
سینتکس
ISNULL(expression);
مثال 1: مقدار NULL
اگر ورودی NULL باشد، خروجی 1 است. مثل سبد خالی.
SELECT ISNULL(NULL);
مثال 2: رشته خالی
رشته خالی NULL نیست. بنابراین خروجی 0 می شود.
SELECT ISNULL("");
مثال 3: عدد معمولی
عدد 350 مقدار دارد. پس نتیجه 0 خواهد بود.
SELECT ISNULL(350);
مثال 4: متن معمولی
رشته "Hello world!" NULL نیست. پس خروجی 0 است.
SELECT ISNULL("Hello world!");
گام های عملی سریع
- ستون یا عبارت را مشخص کن.
- ISNULL(expression) را در SELECT بنویس.
- 1 یعنی NULL است؛ 0 یعنی مقدار دارد.
نکات و مقایسه
نکته: برای جایگزینی NULL از IFNULL() استفاده کن. اگر چند گزینه داری، COALESCE() انتخاب بهتری است. همچنین می توانی با IF() شرط های سفارشی بسازی.
جمع بندی سریع
- ISNULL() فقط 1 یا 0 می دهد.
- NULL با رشته خالی فرق دارد.
- برای جایگزینی، IFNULL یا COALESCE بهتر است.
- در فیلتر و گزارش خیلی کاربردی است.