NULL قدر بابت ڄاڻڻ گھرجي

ڊيٽابيس جي مسئلن کان بچڻ لاء NULLs جي استعمال کي سمجھڻ

صارفين جي ڊيٽابيس جي نئين دنيا ۾ اڪثر ڪري خاص طور تي خاص قيمت جي ميدان ۾ پريشان ٿي ويا آهن. NULL قدر. اهو قدر هڪ فيلڊ ۾ ڳولي سگهجي ٿو جيڪو ڪنهن قسم جي ڊيٽا هجي ۽ نسبي ڊيٽابيس جي حوالي سان هڪ خاص خاص معني آهي. اهو شايد بهترين طور تي اسان جي NULL جي بحث شروع ڪرڻ لاء سٺو آهي ته ڇا NULL بابت ڪجھه لفظ نه آهي :

بلڪه، NULL اهو قدر آهي جيڪو ڊيٽا جي اڻڄاتل پيشي جي نمائندگي ڪرڻ لاء استعمال ڪيو ويندو آهي. گهڻو ڪري، ڊيٽابيس پروگرامر وارا لفظ "NULL قدر" استعمال ڪيا ويندا، پر اهو غلط آهي. ياد رکو: هڪ NULL ھڪ اڻڄاتل قدر آھي جنھن ۾ فيلڊ خالي اچن ٿا.

NULL ۾ ريئل ورلڊ

اچو ته هڪ سادي نموني تي هڪ نظر رکون ٿا: هڪ ٽيبل جنهن ۾ ميوو جي انفرادي موقف موجود آهي. مان سمجهان ٿو ته اسان جي انوینج تي 10 سيپل ۽ ٽن انجين تي مشتمل آھي. اسان وٽ اسٽاڪ پڻ اسٽاڪ آهي، پر اسان جي انفرادي معلومات نامڪمل آهي ۽ اسان کي خبر ناهي ته اسان ڪيترا (جيڪڏهن ڪو به) اسٽاڪ ۾ موجود آهن. NULL ويليو استعمال ڪندي، اسان ان فهرست کي جدول ۾ هيٺ ڏنل جدول ۾ ڏيکاريو هوس.

ميون اسٽينڊ آرٽيڪل

inventoryID شيون مقدار
1 مثال 10
2 اورينج 3
3 پلاٽ NULL


اهو واضح طور تي غلط خطوط جي لاء 0 شامل ڪرڻ ۾ غلط ٿي سگهندي، ڇاڪاڻ ته اهو سمجهيو ته اسان انوینج ۾ پلس نه هوندو . ان جي برعڪس، اسان کي شايد ڪجهه پلاٽ هوندا، پر اسان کي پڪ ناهي.

NULL يا NULL ناهي؟

ٽيبل جي لاء ٺهيل ٿي سگهي ٿو يا نيل اقدار کي اجازت ڏين ٿا يا نه.

هتي هڪ SQL مثال آهي جيڪو هڪ inventory ٽيبل ٺاهيندو آهي جيڪو ڪجهه NULL جي اجازت ڏيندو آهي:

SQL> CREATE TABLE INVENTORY (انوینريڊي آئي INT NOT NULL، شيون VARCHAR (20) نه ناھي، مقدار INT)؛

هتي لسٽ ۾ ٽيبل جي اجازت نه آهي ته NULL اقدار انوورائيو آئي ڊي ۽ شيون ڪالمن لاء، پر انهن جي مقدار جي ڪالمن لاء اجازت ڏيو.

جڏهن ته NULL قيمت مڪمل طور تي ٺيڪ آهي جڏهن ته NULL اقدار مسئلا پيدا ڪري ٿي ڇاڪاڻ ته انهيء جي مقابلي ۾ ڪا به هڪ آهي NULL هميشه نتيجا NULL ۾.

اهو سمجهڻ لاء ته توهان جي ميز ۾ NULL قدر شامل آهي، اي ايس اينل استعمال ڪريو يا ايس ٽي نه ناڪ آپريٽر. هتي آڊل جو هڪ مثال آهي:

SQL> منتخب ٿيل چونڊيو، مواد، ڪهاڻي جي مقدار کان QUANTITY ڪيفيت نه آهي.

ھتي اسان جو مثال ھتي، ھي واپسيء ۾:

inventoryID شيون مقدار
3 پلاٽ

NULL تي آپريٽنگ

NULL جي ڪم سان ڪم ڪرڻ ۾ اڪثر ڪري اڻ سڌريل نتيجا پيدا ڪري ٿي. مثال طور، فرض ڪيو ته A NULL آهي:

رياضي آپريٽر

مقابلي ۾ آپريٽرز

اهي صرف ٺيڪين جا ڪجهه مثال آهن جيڪي هميشه هميشه NULL واپس ڪنداسين جيڪڏهن هڪ آپريڊ NULL آهي. وڌيڪ پيچيده سوالون موجود آهن، ۽ سڀ NULL جي لحاظ کان تمام پيچيده آهن. گهر جو نڪتو اهو آهي ته، جيڪڏهن توهان NULL اقدار کي توهان جي ڊيٽابيس ۾ اجازت ڏيو ٿا، انهن جو اثر ۽ سمجهي.

اهو هڪ ننڍڙو هوندو آهي.