مقدار NULL در SQL
یادگیری SQLمقدار NULL چیست؟
یک فیلد با مقدار NULL یک فیلد بدون مقدار است. اگر یک فیلد در یک جدول اختیاری باشد، ممکن است بدون اضافه کردن مقدار به این فیلد یک رکورد جدید وارد کنید یا یک رکورد را به روز کنید سپس، فیلد با مقدار NULL ذخیره خواهد شد.
نکته: بسیار مهم است که بدانیم که یک مقدار NULL از مقدار صفر یا یک فیلد حاوی فضا خالی متفاوت است. یک فیلد با مقدار NULL در طول ایجاد رکورد خالی شده است!
چگونه ارزش های NULL را تست کنیم؟
برای مقادیر NULL با اپراتورهای مقایسه، مانند =، <، یا <>، نمیتوان آزمون کرد. ما باید از IS NULL استفاده کنیم و IS NOT NULL استفاده می کنیم.
ساختار دستور IS NULL
WHERE column_name IS NULL;
ساختار دستور IS NOT NULL
WHERE column_name IS NOT NULL;
فرض کنید ما جدول زیر « Persons » داریم:
فرض کنید که ستون "Address" در جدول "Persons" اختیاری است. اگر یک رکورد بدون مقدار برای "آدرس" وارد شود، ستون " Address " با مقدار NULL ذخیره خواهد شد.
اپراتور IS NULL
دستور SQL زیر با استفاده از اپراتور IS NULL برای لیست تمام افرادی که آدرس ندارند:
WHERE Address IS NULL;
مجموعه نتیجه به صورت زیر خواهد بود:
نکته: همیشه IS NULL برای مشاهده مقادیر NULL استفاده کنید.
اپراتور IS NOT NULL
دستور SQL زیر با استفاده از اپراتور IS NOT NULL برای لیست همه افرادی که آدرس دارند:
WHERE Address IS NOT NULL
مجموعه نتیجه به صورت زیر خواهد بود:
نظر شما
>