वहाँ MySQLMySQL के बीच अंतर शून्य नहीं है और! = ''
IF (myText IS NOT NULL) THEN
और
IF (myText != '') THEN
वहाँ MySQLMySQL के बीच अंतर शून्य नहीं है और! = ''
IF (myText IS NOT NULL) THEN
और
IF (myText != '') THEN
के बीच कोई अंतर है हाँ वहाँ है एक NULL
मूल्य और एक खाली/खाली बीच एक बड़ा अंतर मूल्य।
यहां one resource अंतर है जो अंतर का वर्णन करता है।
myText IS NULL
जब:
myText IS NOT NULL
FALSE
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.
हां एक अंतर है।
सरल शब्दों में, myText निर्दिष्ट करता है कि myText भीकुछ मूल्य है जो हो सकता है चल रहा है '' शून्य नहीं है।
कहाँ myText! के रूप में = '' यह बताता है कि यह सही देता है, अगर myText कोई रिक्त स्ट्रिंग शामिल नहीं है।
एक अंतर है। यदि कॉलम का डिफ़ॉल्ट मान "NULL" है, तो यदि किसी फ़ील्ड के लिए कोई डेटा सेट नहीं किया गया है, तो यह वास्तव में शून्य है। हालांकि, यदि किसी फ़ील्ड का मान '' के रूप में अपडेट किया गया है, तो यह शून्य नहीं है, बल्कि यह खाली है।
अधिक जानकारी के लिए यहां देखें Link