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

IS NULL बनाम <> 1 SQL बिट

कारण <> काम नहीं करता है कि SQL NULL का व्यवहार करता है अज्ञात के रूप में - यह नहीं जानता कि NULL . क्या है मतलब माना जाता है, इसलिए यह दोनों का मूल्यांकन करता है = और <> एक NULL . पर मान UNKNOWN . के रूप में (जिसे जहां क्लॉज या जॉइन कंडीशन में गलत माना जाता है)। अधिक जानकारी के लिए, इसे पढ़ें: SQL सर्वर में NULL =NULL का मूल्यांकन असत्य पर क्यों होता है

यदि इस पर कोई अनुक्रमणिका है, तो ISNULL फ़ंक्शन का उपयोग करने का अर्थ यह होगा कि अनुक्रमणिका का उपयोग नहीं किया जा सकता है, इसलिए यह सुनिश्चित करने के लिए कि क्वेरी अनुक्रमणिका का उपयोग कर सकती है, बस OR का उपयोग करें :

SELECT * 
FROM TableName
WHERE
   bit_column_value IS NULL OR bit_column_value = 0


  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 सर्वर:बैचिंग स्टेटमेंट (यानी GO का उपयोग करना) किसके लिए अच्छा है?

  2. कॉलिड 6 के लिए बीसीपी क्लाइंट से एक अमान्य कॉलम लंबाई प्राप्त हुई

  3. एकल-उद्धरण को प्रतिस्थापित करने और पूर्णांकों को मान्य करने के साथ SQL इंजेक्शन

  4. एक स्ट्रिंग में पहला गैर-संख्यात्मक वर्ण खोजने के लिए SQL

  5. SQL सर्वर प्रिंसिपल डीबीओ मौजूद नहीं है,