आपने कुछ वास्तविक दुनिया के उदाहरण मांगे। यहाँ एक नकली है। मान लीजिए कि आपके पास एक आवासीय युवा कार्यक्रम या इसी तरह का एक कार्यक्रम है, और एक आवश्यकता यह है कि बच्चे केवल एक ही लिंग के किसी व्यक्ति के साथ एक कमरा साझा करते हैं। आपके डेटाबेस में एक अशक्त M/F फ़ील्ड है - अशक्त क्योंकि आपका डेटा फ़ीड अधूरा है (आप अभी भी कुछ डेटा का पीछा कर रहे हैं)। आपका कमरा-मिलान कोड निश्चित रूप से उन छात्रों से मेल नहीं खाना चाहिए जहाँ t1.Gender<=>t2 .लिंग, क्योंकि यह अज्ञात लिंग के दो बच्चों से मेल खा सकता है, जो विपरीत लिंग के हो सकते हैं। इसके बजाय, आप मिलान करते हैं जहां वे समान हैं और दोनों शून्य नहीं हैं।
यह सिर्फ एक उदाहरण है। मैं मानता हूं कि NULL
. का व्यवहार और =
ऑपरेटर ने पिछले कुछ वर्षों में बहुत भ्रम पैदा किया है, लेकिन अंततः दोष शायद ऑनलाइन MySQL ट्यूटोरियल्स की अधिकता के साथ है जो इस बात का कोई उल्लेख नहीं करते हैं कि कैसे NULL
ऑपरेटरों के साथ बातचीत करता है, न ही <=>
. के अस्तित्व के बारे में ऑपरेटर।