मैं उन सभी से दृढ़ता से असहमत हूं जो बिना शर्त NULL का उपयोग करने के लिए कहते हैं। एक कॉलम को NULL होने की अनुमति देना एक अतिरिक्त स्थिति का परिचय देता है जो आपके पास नहीं होगा यदि आप कॉलम को NULL के रूप में सेट करते हैं। यदि आपको अतिरिक्त राज्य की आवश्यकता नहीं है तो ऐसा न करें। यही है, यदि आप खाली स्ट्रिंग के अर्थ और शून्य के अर्थ के बीच अंतर के साथ नहीं आ सकते हैं, तो कॉलम को न्यूल के रूप में सेट करें और खाली स्ट्रिंग का उपयोग खाली का प्रतिनिधित्व करने के लिए करें। एक ही चीज़ को दो अलग-अलग तरीकों से प्रस्तुत करना एक बुरा विचार है।
जिन लोगों ने आपको NULL का उपयोग करने के लिए कहा था, उनमें से अधिकांश ने एक उदाहरण भी दिया जहाँ NULL का अर्थ खाली स्ट्रिंग से कुछ अलग होगा। और उन उदाहरणों में, वे सही हैं।
अधिकांश समय, हालांकि, NULL एक अनावश्यक अतिरिक्त स्थिति है जो प्रोग्रामर को अधिक मामलों को संभालने के लिए मजबूर करती है। जैसा कि अन्य ने उल्लेख किया है, ओरेकल इस अतिरिक्त स्थिति को अस्तित्व में रखने की अनुमति नहीं देता है क्योंकि यह न्यूल और खाली स्ट्रिंग को एक ही चीज़ के रूप में मानता है (एक कॉलम में खाली स्ट्रिंग को स्टोर करना असंभव है जो ओरेकल में शून्य की अनुमति नहीं देता है)।