NULL
. का उपयोग करके आप "कोई डेटा नहीं डालें" और "खाली डेटा डालें" के बीच अंतर कर सकते हैं।
कुछ और अंतर:
-
एक
LENGTH
काNULL
हैNULL
, एकLENGTH
एक खाली स्ट्रिंग का है0
। -
NULL
s को खाली स्ट्रिंग्स से पहले सॉर्ट किया जाता है। -
COUNT(message)
खाली स्ट्रिंग्स की गणना करेगा लेकिनNULL
. की नहीं एस -
आप बाउंड वैरिएबल का उपयोग करके एक खाली स्ट्रिंग की खोज कर सकते हैं लेकिन
NULL
. के लिए नहीं . यह प्रश्न:SELECT * FROM mytable WHERE mytext = ?
कभी भी
NULL
से मेल नहीं खाएगाmytext
. में , जो भी मूल्य आप क्लाइंट से पास करते हैं।NULL
से मेल खाने के लिए s, आपको अन्य क्वेरी का उपयोग करना होगा:SELECT * FROM mytable WHERE mytext IS NULL