د ډیټابیس د ستونزو څخه مخنیوی لپاره د NULLs کارول زده کړئ
د ډیټابیسزونو نړۍ کې نوي کارونکي ډیری وختونه د ځانګړي ارزښت لخوا په ساحه کې ناپاک دي - د NULL ارزښت. دا ارزښت په هغه ساحه کې موندل کیدی شي چې پکې کوم ډول معلومات شامل دي او د اړونده ډیټابیس په شرایطو کې یوه ځانګړې ځانګړې معنا لري. دا به ښه وي چې د NULL بحث په څو کلیمو سره پیل کړئ چې د NULL څه نه دي :
- NULL صفر ندی.
- NULL د خالي تار ("") ارزښت ندی.
بلکه، NULL هغه ارزښت دی چې د معلوماتو د نامعلومو پیسو استازیتوب کوي. ډیری وختونه، د ډیټابیس پروګرامونکي به د "NULL ارزښت" کلمه کاروي، مګر دا غلط دی. په یاد ولرئ: NULL یو نامعلوم پیژندل شوی ارزښت دی چې په هغه کې ساحه خالي ده.
نول په ریښتینې نړۍ کې
راځئ چې یو ساده مثال وګورئ: یوه میز چې پکې د ميوې لپاره لیست شتون لري. فرض کړئ چې زموږ لیست 10 مڼې او درې نارنجونه لري. موږ هم پوټکي ذخیره کوو، مګر زموږ د انفرادي معلوماتو ناباوره ده او موږ نه پوهیږو چې څومره (که کوم) پوټونه په ذخیره کې دي. د NULL ارزښت په کارولو سره، موږ به د انستیتیو جدول ولرو چې لاندې جدول کې ښودل شوي.
د میوو د سترګو لیست
انوینوریډ | توکي | مقدار |
1 | مڼه | 10 |
2 | سنجونه | 3 |
3 | پلاوم | NULL |
دا به په روښانه ډول غلط وي چې د Plums ریکارډ لپاره د 0 مقدار کې شامل کړئ، ځکه چې دا به دا وي چې موږ په انبار کې هیڅ ځای نلرو . برعکس، کیدای شي موږ ځینې پلانونه ولرو، مګر موږ یوازې ډاډه نه یو.
ته NULL یا نول نایل ته؟
یو میز د ډیزاین شوي ډیزاین لپاره کیدی شي یا د NULL ارزښتونو ته اجازه ورکړي یا نه.
دلته یو ایسیل بېلګه ده چې د انوینٹری میز چمتو کوي چې ځینې نپلس ته اجازه ورکوي:
SQL> د جدول جدول جوړ کړئ (انوینٹریډ په نښه نه کړئ، د توکو ویارار (20) نده، د مقدار ایت).د انوینٹری جدول دلته د NULL ارزښت د inventoryID او د توکو کالم لپاره اجازه نلري، مګر د مقدار کالم لپاره اجازه ورکوي.
پداسې حال کې چې د NULL ارزښت پوره پوره وي، نو ارزښتونه کیدی شي ستونزې رامینځته کړي ځکه چې د ارزښتونو هر یو په NULL کې تل د NULL پایلې لري.
د دې لپاره چې وګورئ که ستاسو میز په NULL ارزښتونو کې وي، د IS NULL یا IS NULL Operator کاروي. دلته د IS NULL یوه بیلګه ده:
SQL> د انتخاب انترنټ، معلوماتي ټیکنالوژي، د انټرنېټ څخه کیفیت چېرې کیفیت نلري؛دلته زموږ مثال ته په پام سره، دا به بیرته راستون شي:
انوینوریډ | توکي | مقدار |
---|---|---|
3 | پلاوم |
په NULLs کې عملیات
د NULL ارزښتونو سره کار کول اکثرا د NULL پایلې تولیدوي، د SQL عملیاتو پر بنسټ. د بیلګې په توګه، داسې انګیرل چې A NULL دی:
د ریاضی عملیات
- A + B = NULL
- A - B = NULL
- A * B = NULL
- A / B = NULL
د پرتله کولو عملیات
- A = B = NULL
- A! = B = NULL
- A> B = NULL
- A!
دا د تمرین کوونکو ځینې مثالونه دي چې تل به NULL بیرته راشي که چیرې یو عملیات NULL وي. ډیر پیچلي پوښتنې شتون لري، او ټول د NULL ارزښتونو لخوا پیچلي دي. د کور نقشه اخیستل دا ده، که تاسو د خپل ډاټابیس کې د NULL ارزښتونو ته اجازه درکړو، د دوی لپاره اغیزې او پالن درک کړئ.
دا په لنډ وخت کې نیل دی!