مقادیر Null (Null Values)
«NULL» یعنی «بدون مقدار». فیلد خالی است و چیزی ذخیره نشده. با صفر یا فاصله فرق دارد. مثل برگه جواب سفید، نه جواب «0».
NULL دقیقاً چیست؟
اگر فیلدی اختیاری باشد، می تواند تهی ذخیره شود. بنابراین مقدار آن «NULL» می شود.
چطور NULL را تست کنیم؟
با عملگرهای مقایسه ای نمی شود. بنابراین باید از «IS NULL» و «IS NOT NULL» استفاده کنیم.
سینتکس IS NULL
SELECT column_names
FROM table_name;
WHERE column_name IS NULL;
سینتکس IS NOT NULL
SELECT column_names
FROM table_name;
WHERE column_name IS NOT NULL;
نمونه: فهرست آدرس های تهی
همه مشتریانی که آدرس ندارند را برگردان.
SELECT CustomerName, ContactName, Address
FROM Customers;
WHERE Address IS NULL;
نکته: برای جستجوی مقدار تهی همیشه از «IS NULL» استفاده کن.
نمونه: فهرست آدرس های غیرتهی
همه مشتریانی که آدرس دارند را برگردان.
SELECT CustomerName, ContactName, Address
FROM Customers;
WHERE Address IS NOT NULL;
گام های عملی سریع
- فیلد اختیاری را مشخص کن.
- برای پیدا کردن تهی از IS NULL استفاده کن.
- برای غیرتهی از IS NOT NULL استفاده کن.
- هرجا شک داری، مقدار NULL را جدا مدیریت کن.
هشدار: «NULL» با «0» یا رشته «خالی» یکی نیست. بنابراین شرط های اشتباه نگذار.
برای درج رکوردها صفحه درج (Insert Into) را ببین. همچنین برای بروزرسانی داده ها به به روزرسانی (Update) برو. اگر خواستی نتیجه را مرتب کنی، مرتب سازی (Order By) کمک می کند. اینجا هم یک لینک با کلمه کانونی: مقادیر NULL.
جمع بندی سریع
- NULL یعنی «بدون مقدار» واقعی.
- با IS NULL و IS NOT NULL بسنج.
- NULL با صفر یا فاصله فرق دارد.
- شرط ها را برای NULL جدا بنویس.