مقدار NULL SQL
- صفحه قبلی تاریخ SQL
- صفحه بعدی دستور کار isnull() در 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() آشنا میشویم.
- صفحه قبلی تاریخ SQL
- صفحه بعدی دستور کار isnull() در SQL