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