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

NULL =NULL SQL सर्वर में गलत का मूल्यांकन क्यों करता है

उस मामले में अशक्त को "अज्ञात" के रूप में सोचें (या "मौजूद नहीं है")। इनमें से किसी भी स्थिति में, आप यह नहीं कह सकते कि वे समान हैं, क्योंकि आप दोनों में से किसी का भी मूल्य नहीं जानते हैं। इसलिए, null=null सही नहीं (आपके सिस्टम के आधार पर गलत या अशक्त) का मूल्यांकन करता है, क्योंकि आप यह कहने के लिए मान नहीं जानते हैं कि वे समान हैं। यह व्यवहार ANSI SQL-92 मानक में परिभाषित किया गया है।

संपादित करें:यह आपकी ansi_nulls सेटिंग पर निर्भर करता है। यदि आपके पास ANSI_NULLS बंद है, तो इसका मूल्यांकन सत्य होगा। उदाहरण के लिए निम्न कोड चलाएँ...

set ansi_nulls off

if null = null
    print 'true'
else
    print 'false'


set ansi_nulls ON

if null = null
    print 'true'
else
    print 'false'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या SQL सर्वर प्रबंधन स्टूडियो में एक सेलेक्ट ... INTO OUTFILE समकक्ष है?

  2. JDBC का उपयोग करके संग्रहीत कार्यविधि से *सब कुछ* वापस कैसे प्राप्त करें

  3. SQL सर्वर में फ़ंक्शन-आधारित अनुक्रमणिका

  4. T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब कैसे चलाएं

  5. SQL सर्वर में नेस्टेड केस स्टेटमेंट लॉजिक करने का सबसे अच्छा तरीका