यहाँ MySQL में <=> ऑपरेटर के उपयोग हैं।
केस 1
यह ऑपरेटर =ऑपरेटर के समान है यानी जब मान बराबर होता है तो परिणाम सत्य हो जाएगा (1), अन्यथा झूठा (0)।
पहले मामले में =और <=> दोनों ऑपरेटर समान काम करते हैं।
केस 2
जब भी हम किसी भी मान की तुलना NULL से करते हैं तो <=> ऑपरेटर 0 मान देता है और जब हम NULL <=> NULL से तुलना करते हैं, तो यह 1 लौटाता है।
जबकि =ऑपरेटर के मामले में ऐसा नहीं होता है। जब भी हम किसी मान की तुलना NULL से करते हैं, तो वह NULL लौटाता है। यदि हम NULL की तुलना NULL से करते हैं, तो केवल NULL ही लौटाया जाता है।
ऊपर चर्चा किए गए दोनों मामलों के लिए यहां एक उदाहरण दिया गया है। क्वेरी इस प्रकार है -
mysql> 10 चुनें <=> 10, NULL <=> NULL, 10 <=> NULL;
यहाँ आउटपुट है।
<पूर्व>+-----------+---------------------+---------------+| 10 <=> 10 | न्यूल <=> न्यूल | 10 <=> नल |+-----------+---------------+---------------+| 1 | 1| 0|+-----------+---------------+---------------+1 पंक्ति सेट में ( 0.00 सेकंड)उपरोक्त आउटपुट को देखें, NULL <=> NULL 1 लौटाता है, NULL नहीं।
आइए अब =ऑपरेटर के लिए एक उदाहरण देखें। क्वेरी इस प्रकार है -
mysql> सेलेक्ट 10 =10, NULL =NULL, 10 =NULL;
यहाँ आउटपुट है।
<पूर्व>+-----------+---------------+-----------+| 10 =10 | न्यूल =न्यूल | 10 =नल |+------------+---------------+-----------+| 1 | नल | NULL |+-----------+---------------+-----------+1 पंक्ति सेट में (0.00 सेकंड)उपरोक्त आउटपुट को देखें, NULL =NULL NULL देता है।