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

SQL में Null, Zero और Blank में क्या अंतर हैं?

शून्य एक संख्या मान है। यह सटीक गणितीय गुणों के साथ एक निश्चित है। (आप इस पर अंकगणित कर सकते हैं...)

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. एसक्यूएल क्वेरी में बाएं जॉइन के क्रम को कैसे क्रमबद्ध करें?

  2. केवल स्मृति में Django के परीक्षण डेटाबेस को कैसे चलाएं?

  3. एक MySQL जॉइन के साथ समस्याएँ होना जिसके लिए कई शर्तों को पूरा करने की आवश्यकता होती है

  4. बैश:कमांड को कैसे लागू करें और परिणाम को एक चर में कैसे स्टोर करें?

  5. सरणी MySQL और PHP से सम्मिलित क्वेरी बनाएँ