यह Oracle में एक अजीब कालानुक्रम है (डिफ़ॉल्ट सेटिंग्स का उपयोग करके)। Oracle, वास्तव में, एक खाली स्ट्रिंग को NULL . के रूप में मानता है . इसमें तुलना शामिल है, इसलिए:
where mycolumn = ''
के समान है:
where mycolumn = NULL
और यह कभी भी सच नहीं होता है (NULL <> NULL )।
मेरी सलाह? NULL . का उपयोग करने की आदत डालें स्पष्ट रूप से और लेखन:
where mycolumn is null