जाहिर है ओरेकल खाली तारों और नल के बीच अंतर नहीं लग रहा है। जैसेओरेकल नल और खाली तारों के बीच अंतर नहीं है?
Select name from TABLE_A where id=100;
ID NAME
100 null
Update TABLE_A set NAME='' where id=100;
SELECT -->
ID NAME
100 null
SELECT length(NAME) FROM TABLE_A WHERE id=100;
null
मैं किसी भी अच्छा कारण ओरेकल इस तरह से (यह रूप में अच्छी तरह sqlplus में ऐसा करता है व्यवहार करने के लिए का निर्माण किया जाएगा के बारे में सोच नहीं कर सकते? एक जावा इंटरफेस के माध्यम से पहुँचने के -मैं, लेख संदर्भित इस्तेमाल किया PHP ग्राहक)।
क्या आप कम से कम 0 लंबाई को अनिर्धारित लंबाई से अलग नहीं करना चाहते हैं? क्या यह जाना पहचाना हुआ मुद्दा है? कुछ विशिष्ट उद्देश्य के लिए जानबूझकर व्यवहार? डेटाबेस सिद्धांत में एक लंबे समय से चल रहे विवाद? क्या देता है?
(यह this question को मैट Solnit के जवाब से प्रेरित किया गया था।)
यह प्रश्न संबंधित के रूप में पोस्ट किया गया है, हालांकि यह "क्यों" को संबोधित नहीं करता है: http://stackoverflow.com/questions/1171196/difference-between-varchar-and-varchar2 –