सबसे पहले, बातिल और शून्य स्ट्रिंग हमेशा ओरेकल द्वारा एक ही रूप में व्यवहार नहीं कर रहे थे। एक शून्य स्ट्रिंग, परिभाषा के अनुसार, एक स्ट्रिंग जिसमें कोई वर्ण नहीं है। यह बिल्कुल शून्य के समान नहीं है। नल, परिभाषा के अनुसार, डेटा की अनुपस्थिति है।
पांच या छह साल या तो पहले, अशक्त स्ट्रिंग ओरेकल द्वारा अशक्त से अलग ढंग से इलाज किया गया था। जबकि, अशक्त की तरह, अशक्त स्ट्रिंग सब कुछ करने के लिए बराबर है और सब कुछ है (जो मुझे लगता है कि अशक्त के लिए ठीक है, लेकिन नल स्ट्रिंग के लिए पूरी तरह से गलत है) से अलग, कम से कम लंबाई (शून्य स्ट्रिंग) 0 वापसी होगी, के रूप में यह बाद से अशक्त स्ट्रिंग है चाहिए था शून्य लंबाई की एक स्ट्रिंग।
वर्तमान में Oracle में, लंबाई (शून्य) अशक्त रिटर्न जो मुझे लगता है कि भला है, लेकिन लंबाई (शून्य स्ट्रिंग) भी अशक्त रिटर्न जो पूरी तरह गलत है।
मुझे समझ में नहीं आता कि उन्होंने इन 2 अलग-अलग "मूल्यों" का इलाज शुरू करने का फैसला क्यों किया। उनका मतलब अलग-अलग चीजों का है और प्रोग्रामर के पास अलग-अलग तरीकों से प्रत्येक पर अभिनय करने की क्षमता होनी चाहिए। तथ्य यह है कि उन्होंने अपनी पद्धति को बदल दिया है, मुझे बताता है कि उनके पास वास्तव में कोई संकेत नहीं है कि इन मानों का इलाज कैसे किया जाना चाहिए।
स्रोत
2011-07-14 02:27:56
अनुमान लगाने के लिए स्वतंत्र महसूस करें? किसी तरह मुझे नहीं लगता कि कि उत्तर की सबसे बड़ी सेट के साथ प्रदान करेगा .. – SCdF
मुझे नहीं लगता है, लेकिन मुझे यकीन है कि इस विषय पर कोई निश्चित वहाँ होगा नहीं था, इसलिए मैं सोचा मैं दरवाजे खोल फेंक चाहते हैं। ऐसा लगता है कि अभी तक ठीक काम किया है। –
http://docs.oracle.com/database/121/SQLRF/sql_elements005.htm#SQLRF51094 – Jayan