हाँ, NULL
मान और एक रिक्त/खाली मान।
यह रहा एक संसाधन जो मतभेदों का वर्णन करता है।
जब 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 लौटाएगा।