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