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

ansi_nulls . के बारे में कुछ

ANSI_NULLS OFF के साथ , NULL = NULL TRUE . का मूल्यांकन करता है ।

ANSI_NULLS ON के साथ (डिफ़ॉल्ट), NULL = NULL NULL . का मूल्यांकन करता है ।

NULL IS NULL हमेशा TRUE . का मूल्यांकन करता है ।

हालाँकि, MySQL में, आप ANSI_NULLS को बंद नहीं कर सकते। आप शायद MS SQL सर्वर के बारे में सोच रहे हैं।

MS SQL सर्वर के भविष्य के संस्करण ANSI_NULLS OFF का समर्थन नहीं करेंगे , इसलिए मैं इसका उपयोग नहीं करूंगा।

आपको ANSI_NULLS ON छोड़ देना चाहिए और IS NULL . का उपयोग करें मूल्यांकन करने के लिए कि क्या कुछ शून्य है।

यदि आपको यह याद रखने में समस्या हो रही है कि डिफ़ॉल्ट रूप से NULL कैसे काम करता है (ANSI_NULLS ON), तो आपको NULL को "अज्ञात" समझना चाहिए। "। उदाहरण के लिए, यदि कमरे में दो अजनबी हैं, तो उनके नाम NULL हैं। यदि आपका प्रश्न है, "क्या उनके नाम समान हैं?" आपका उत्तर IS NULL है।

अब, मान लें कि बॉब सिर्फ एक अजनबी के साथ कमरे में है, जिसका नाम IS NULL है। फिर से आपके प्रश्न का उत्तर "क्या उनके नाम समान हैं?" शून्य है। ध्यान दें कि यदि आप किसी भी चीज़ की तुलना NULL से करते हैं, तो आपका उत्तर IS 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. WAMP को MySQL 5.5 में अपग्रेड करें?

  2. MySql ERROR 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)

  3. बिना शर्त के mysql जॉइन का उपयोग कैसे करें?

  4. MySQL मिलीसेकंड/माइक्रोसेकंड परिशुद्धता का समर्थन क्यों नहीं करता है?

  5. स्प्रिंग में ClientDetailsServiceConfigurer के लिए JDBC का उपयोग करके क्लाइंट कैसे जोड़ें?