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

एसक्यूएल एक समान क्वेरी पर शून्य मान प्रदर्शित नहीं कर रहा है?

कई भाषाओं में NULL को अलग तरीके से हैंडल किया जाता है:अधिकांश लोग दो-मूल्यवान लॉजिक के बारे में जानते हैं जहाँ true और false बूलियन अभिव्यक्तियों में केवल तुलनीय मान हैं (यहां तक ​​​​कि असत्य को 0 के रूप में परिभाषित किया गया है और किसी भी चीज़ के रूप में सत्य है)।

मानक एसक्यूएल में आपको तीन-मूल्यवान तर्क के बारे में सोचना होगा। NULL को वास्तविक मान के रूप में नहीं माना जाता है, आप इसे "अज्ञात" कह सकते हैं। इसलिए यदि मान अज्ञात है तो यह स्पष्ट नहीं है कि आपके मामले में state 0, 1 या कुछ और है। तो NULL != 1 NULL . के परिणाम फिर से।

यह निष्कर्ष निकाला है कि जहां भी आप कुछ ऐसा फ़िल्टर करते हैं जो न्यूल हो सकता है, आपको अपने आप से न्यूल मानों का इलाज करना होगा। ध्यान दें कि सिंटैक्स भी अलग है:NULL मानों की तुलना केवल x IS NULL with से की जा सकती है x = 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. Oracle में PL SQL ब्लॉक कैसे निष्पादित करें

  2. Oracle में DATEADD () के लिए समतुल्य कार्य

  3. SQL त्रुटि:ORA-00933:SQL आदेश ठीक से समाप्त नहीं हुआ

  4. R12.2 . में एडॉप के कटओवर चरण में क्या होता है

  5. java.sql.SQLException:ORA-03115:असमर्थित नेटवर्क डेटाटाइप या प्रतिनिधित्व