Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या =के बजाय MySQL में <=> (शून्य सुरक्षित बराबर ऑपरेटर) का उपयोग न करने का कोई कारण है?

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

यह सिर्फ एक उदाहरण है। मैं मानता हूं कि NULL . का व्यवहार और = ऑपरेटर ने पिछले कुछ वर्षों में बहुत भ्रम पैदा किया है, लेकिन अंततः दोष शायद ऑनलाइन MySQL ट्यूटोरियल्स की अधिकता के साथ है जो इस बात का कोई उल्लेख नहीं करते हैं कि कैसे NULL ऑपरेटरों के साथ बातचीत करता है, न ही <=> . के अस्तित्व के बारे में ऑपरेटर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सामग्री प्रकार के साथ समस्या जब Django में एक स्थिरता लोड कर रहा है

  2. नेस्टेड क्लासेस - CustomRowMapper !! अब कोई समस्या नहीं !! - भाग 2

  3. MySQL में INT(5) का क्या अर्थ है?

  4. फ़ाइल अपलोड करने और MySQL डेटाबेस में पथ जोड़ने के लिए PHP का उपयोग करना

  5. MySql उसी तालिका में चाइल्ड रिकॉर्ड्स को हटाने के लिए ट्रिगर करता है