NULL मानहरूको बारेमा तपाईलाई थाहा छ

डेटाबेस समस्याहरू जोगाउन NULL को प्रयोग बुझ्नुहोस्

डेटाबेसको संसारमा प्रयोगकर्ताहरू नयाँ रूपमा प्रायः एक विशेष मान विशेष गरी फिल्डमा भ्रमित हुन्छन् - NULL मान। यो मान एक क्षेत्रमा फेला पर्न सक्छ जुन कुनै पनि प्रकारको डेटा समावेश छ र एक नैतिक डेटाबेसको सन्दर्भ भित्र धेरै विशेष अर्थ छ। यो NULL को हाम्रो NULL को चर्चा को शुरुवात गर्न को लागी केहि शब्दहरु को बारे मा के NULL छैन को बारे मा शुरू गर्न को लागि सबै भन्दा राम्रो छ:

बरु, NULL डेटाको अज्ञात टुक्रा प्रतिनिधित्व गर्न प्रयोग गरिन्छ। अक्सर, डेटाबेस प्रोग्रामरहरूले "एक NULL मान" वाक्यांश प्रयोग गर्दछन्, तर यो गलत छ। सम्झनुहोस्: एक NULL एउटा अज्ञात मान हो जसमा फिल्ड खाली देखिन्छ।

वास्तविक संसारमा नल

साधारण उदाहरणमा एक नजर राखौं: एक तालिकामा फलको लागि सूची समावेश छ। मानौं कि हाम्रो सूचीमा 10 सेब र तीन सुन्तलाहरू छन्। हामी स्टक प्लम पनि गर्छौं, तर हाम्रो इन्वेंट्री जानकारी अपूर्ण छ र हामी थाहा छैन कि कति (यदि कुनै पनि) प्लम स्टकमा छन्। NULL मान प्रयोग गरी, हामीसँग सूची तालिकामा तल तालिकामा देखाइने थियो।

फलफूल स्ट्यान्ड सूची

इन्वेंटरीआईडी वस्तु मात्रा
1 स्याउ 10
2 सुन्तला 3
3 प्लमहरू खाली


यो प्लम रेकर्डको लागि 0 को मात्रा समावेश गर्न स्पष्ट रूपमा गलत हुनेछ, किनकी यसले हामीसँग सूचीमा प्लम छैन भनी संकेत गर्दछ। यसको विपरीत, हामी केहि प्लम हुन सक्छ, तर हामी केवल निश्चित छैनौं।

NULL को लागि वा नल?

तालिकालाई डिजाइन गर्न सकिन्छ वा भोल्युम मानहरूलाई अनुमति दिनुहोस् वा।

यहाँ एक SQL उदाहरण हो जुन एक सूची तालिका बनाउँछ जसले केही NULL लाई अनुमति दिन्छ:

SQL> टेबल इन्वेंटरी सिर्जना गर्नुहोस् (इन्वेंटरीआईडी ​​INT नोट नल, आइटम VARCHAR (20) नलाल, मात्रा INT);

सूची सूची यहाँ NULL मानहरू inventID को लागि अनुमति छैन र वस्तु स्तम्भहरू, तर तिनीहरूलाई तिनीहरूलाई स्तम्भको लागि अनुमति दिन्छ।

एक NULL मान राम्रो तरिकाले अनुमति दिंदा, NULL मानहरूले समस्या उत्पन्न गर्न सक्छ किनभने मानहरूको कुनै पनि तुलना NULL हो जुन सधैं NULL मा परिणाम हुन्छ।

यदि तपाईंको तालिकाले NULL मान समावेश गर्दछ भने, IS NULL वा IS NOT NULL अपरेटर प्रयोग गर्नुहोस्। यहाँ IS NULL को एउटा उदाहरण हो:

एसक्यूएल> चयन इन्वेन्टरीआईआईड, सामग्री, मात्रा को मात्रा मा मात्रा को मात्रा देखि कम छैन;

हाम्रो उदाहरणलाई यहाँ दिइयो, यो फर्कनेछ:

इन्वेंटरीआईडी वस्तु मात्रा
3 प्लमहरू

NULLs मा अपरेटिङ

NULL मानहरूको साथमा कार्यले SQL सञ्चालनको आधारमा अक्सर NULL परिणामहरू उत्पन्न गर्दछ। उदाहरणका लागि, ए एनिल छ भन्ने सोच्दै:

अंकगणित अपरेटर

तुलना अपरेटरहरू

यो केवल अपरेटरहरूको केही उदाहरणहरू छन् जुन सधैँ NULL फर्काउँछ यदि एक अपरेण्ड NULL हो। अधिक जटिल प्रश्नहरू अवस्थित छन्, र सबै NULL मानहरू द्वारा जटिल छन्। घरको बिन्दु यो छ कि, यदि तपाईं आफ्नो डाटाबेसमा NULL मानहरूलाई अनुमति दिनुहुन्छ, निस्क्रिय पार्नुहोस् र तिनीहरूको लागि योजना।

यो एकदम कम छ!