Null معمولاً نبود مقدار یا نبود اطلاعات را نشان می‌دهد. این مفهوم با صفر، رشته خالی و False تفاوت دارد. در SQL، NULL منطق سه‌ارزشی خاص خودش را دارد.

از تعریف تا کاربرد

اگر شماره تماس مشتری ثبت نشده باشد، مقدار NULL می‌تواند مناسب باشد، اما صفر یا رشته خالی ممکن است معنای دیگری داشته باشد.

نمونه کد

SELECT * FROM customers WHERE phone IS NULL;

در SQL برای بررسی NULL باید IS NULL به کار برد، نه مقایسه با علامت تساوی.

این راهکار را به‌صورت پیش‌فرض به تمام پروژه‌ها تحمیل نکنید. هزینه پیاده‌سازی، خطاهای محتمل و سازگاری با زیرساخت فعلی را بسنجید.