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