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

मैसकल जहाँ 1=0 भ्रम

यह इस बात पर निर्भर करता है कि आप किस प्रकार के बूलियन ऑपरेशन पर काम कर रहे हैं। यदि आप AND . की एक चर संख्या जोड़ना चाहते हैं कथन, तो आप एक ऐसे कथन का उपयोग करते हैं जो हमेशा सत्य का मूल्यांकन करता है, जैसे 1 = 1 . दूसरी ओर, यदि आप OR . के साथ भी ऐसा ही करना चाहते हैं कथन, तो आपको ऐसे कथन का उपयोग करना चाहिए जो असत्य का मूल्यांकन करता हो, जैसे 1 = 0

मान लें कि आपके पास एक बूलियन वैरिएबल है x एक अनिश्चित सत्य मान के साथ (यह सच हो सकता है, या यह गलत हो सकता है। आप नहीं जानते।) अब, यदि आप x AND false का मान पाते हैं , आपको false मिलता है , चाहे जो भी हो x . का मान है।

दूसरी ओर, यदि आप x OR true . देखें तो , आपको true मिलेगा . फिर से, यह x . के सत्य मान की परवाह किए बिना है .

अपने कथन में, आप चाहते हैं कि हार्ड-कोडित मान का क्वेरी के तर्क पर कोई प्रभाव न पड़े। चूंकि false OR a OR b OR c तार्किक रूप से a OR b OR c . के बराबर है , हार्ड-कोडित कथन का कोई प्रभाव नहीं पड़ता है। दूसरे मामले में, true AND a AND b AND c a AND b AND c . के बराबर है ।



  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. तालिका में समय-समय पर डेटा लोड करने का सबसे अच्छा तरीका क्या है

  3. mysql में कास्ट वर्कर से int तक मिनट का चयन कैसे करें?

  4. डेटाबेस से प्रत्येक उपयोगकर्ता के लिए दूसरा अंतिम रिकॉर्ड प्राप्त करें

  5. Mysqli रोलबैक काम नहीं कर रहा है