مقدار NULL SQL

ارزش‌های NULL داده‌های ناقص و ناشناخته هستند.

به صورت پیش‌فرض، ستون‌های جدول می‌توانند ارزش‌های NULL را نگه دارند.

این فصل در مورد عملگرهای IS NULL و IS NOT NULL توضیح می‌دهد.

مقدار NULL SQL

اگر یک ستون در جدول قابل انتخاب باشد، می‌توانیم یک رکورد جدید یا یک رکورد موجود را بدون اضافه کردن ارزش به آن ستون وارد یا به‌روزرسانی کنیم. این به این معناست که این فیلد با ارزش NULL ذخیره خواهد شد.

طريقة پردازش NULL باقی‌مانده با دیگر داده‌ها متفاوت است.

NULL به عنوان جایگزین برای مقادیر ناشناخته یا غیرممکن استفاده می‌شود.

توضیح:NULL نمی‌تواند با 0 مقایسه شود؛ آنها نابرابر هستند.

برخورد SQL با NULL

لطفاً جدول زیر "Persons" را مشاهده کنید:

شناسه نام خانوادگی نام اول آدرس شهر
1 ادامز جان   لندن
2 بوش جرج ایستانه پنجم نیویورک
3 کارتر توماس   پکن

اگر ستون "Address" در جدول "Persons" انتخابی باشد. این بدان معناست که اگر یک رکورد بدون ارزش در ستون "Address" وارد شود، ستون "Address" از NULL برای ذخیره‌سازی استفاده خواهد کرد.

پس چگونه می‌توانیم NULL را تست کنیم؟

نمی‌توان از عملگرهای مقایسه برای تست NULL استفاده کرد، مانند =، <، یا <>.

ما باید از علامت عملگر IS NULL و IS NOT NULL استفاده کنیم.

SQL IS NULL

چگونه می‌توانیم تنها رکوردهایی که در ستون "Address" NULL دارند را انتخاب کنیم؟

ما باید از علامت عملگر IS NULL استفاده کنیم:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

نتیجه‌جمع‌آوری:

نام خانوادگی نام اول آدرس
ادامز جان  
کارتر توماس  

توضیح:لطفاً همیشه از IS NULL برای پیدا کردن NULL استفاده کنید.

SQL IS NOT NULL

چگونه می‌توانیم رکوردهایی که در ستون "Address" NULL ندارند را انتخاب کنیم؟

ما باید از علامت عملگر IS NOT NULL استفاده کنیم:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

نتیجه‌جمع‌آوری:

نام خانوادگی نام اول آدرس
بوش جرج ایستانه پنجم

در بخش بعدی، ما با دستور کارهای ISNULL()، NVL()، IFNULL() و COALESCE() آشنا می‌شویم.