2010-06-17 17 views

उत्तर

11

के बीच कोई अंतर है हाँ वहाँ है एक NULL मूल्य और एक खाली/खाली बीच एक बड़ा अंतर मूल्य।

यहां one resource अंतर है जो अंतर का वर्णन करता है।

myText IS NULL जब:

  • myText IS NOT NULLFALSE
  • myText != ''NULL का मूल्यांकन करने के लिए मूल्यांकन करता है

हालांकि (FALSE के रूप में जो अनिवार्य रूप से एक ही व्यवहार करती है इस विशेष मामले में आप ने लिखा होगा), तो आपको चाहिए उन्हें इलाज करने की आदत में न आएं, क्योंकि ज्यादातर समय वे अलग-अलग व्यवहार करेंगे: उदाहरण के लिए:

मान लें आप एक तालिका tbl है:

id text 
1 NULL 
2  
3 abc 

नोट: 1 एक NULL मान, और 2 में रिक्त स्ट्रिंग ('') शामिल हैं।

आप निम्न क्वेरी चलाते हैं:

SELECT * FROM tbl WHERE text != '' 

... यह वापस आ जाएगी रिकॉर्ड 3.

आप निम्न क्वेरी चलाते हैं:

SELECT * FROM tbl WHERE text IS NOT NULL 

... यह होगा रिटर्न रिकॉर्ड 2 और 3.

2

हां एक अंतर है।

सरल शब्दों में, myText निर्दिष्ट करता है कि myText भीकुछ मूल्य है जो हो सकता है चल रहा है '' शून्य नहीं है।

कहाँ myText! के रूप में = '' यह बताता है कि यह सही देता है, अगर myText कोई रिक्त स्ट्रिंग शामिल नहीं है।

1

एक अंतर है। यदि कॉलम का डिफ़ॉल्ट मान "NULL" है, तो यदि किसी फ़ील्ड के लिए कोई डेटा सेट नहीं किया गया है, तो यह वास्तव में शून्य है। हालांकि, यदि किसी फ़ील्ड का मान '' के रूप में अपडेट किया गया है, तो यह शून्य नहीं है, बल्कि यह खाली है।

अधिक जानकारी के लिए यहां देखें Link

संबंधित मुद्दे