सबसे पहले, अशक्त और अशक्त स्ट्रिंग को हमेशा ओरेकल द्वारा समान नहीं माना जाता था। एक अशक्त स्ट्रिंग है, परिभाषा के अनुसार, एक स्ट्रिंग जिसमें कोई वर्ण नहीं है। यह एक नल के समान बिल्कुल नहीं है। NULL, परिभाषा के अनुसार, डेटा की अनुपस्थिति है।
पाँच या छह साल या उससे पहले, अशक्त स्ट्रिंग को ओरेकल द्वारा अशक्त से अलग तरीके से व्यवहार किया गया था। हालांकि, नल की तरह, नल स्ट्रिंग सब कुछ के बराबर था और हर चीज से अलग था (जो मुझे लगता है कि नल के लिए ठीक है, लेकिन पूरी तरह से गलत स्ट्रिंग के लिए गलत है), कम से कम लंबाई (नल स्ट्रिंग) 0 वापस आ जाएगी, क्योंकि यह नल स्ट्रिंग के बाद से होना चाहिए शून्य लंबाई की एक स्ट्रिंग।
वर्तमान में ओरेकल में, लंबाई (अशक्त) शून्य है जो मुझे लगता है कि ठीक है, लेकिन लंबाई (अशक्त स्ट्रिंग) भी अशक्त है जो पूरी तरह से गलत है।
मुझे समझ में नहीं आता कि उन्होंने इन 2 विशिष्ट "मूल्यों" का इलाज शुरू करने का फैसला क्यों किया। उनका मतलब अलग-अलग चीजों से है और प्रोग्रामर के पास अलग-अलग तरीकों से प्रत्येक पर अभिनय करने की क्षमता होनी चाहिए। यह तथ्य कि उन्होंने अपनी कार्यप्रणाली बदल दी है, मुझे बताता है कि उनके पास वास्तव में कोई सुराग नहीं है कि इन मूल्यों का इलाज कैसे किया जाना चाहिए।