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

जब स्थिति <> सत्य होती है तो PostgreSQL शून्य मान क्यों नहीं लौटाता है?

हर आधा सभ्य RDBMS इसे वैसे ही करता है, क्योंकि यह सही है .
मैं यहां पोस्टग्रेज मैनुअल को उद्धृत कर रहा हूं:

<ब्लॉकक्वॉट>

साधारण तुलना ऑपरेटर शून्य ("अज्ञात" को इंगित करते हुए) उत्पन्न करते हैं, असत्य या गलत, जब कोई इनपुट शून्य होता है। उदाहरण के लिए, 7 = NULL यील्ड्सनल, जैसा कि 7 <> NULL करता है . जब यह व्यवहार उपयुक्त न हो, तो IS [ NOT ] DISTINCT FROM . का उपयोग करें निर्माण:

expression IS DISTINCT FROM expression
expression IS NOT DISTINCT FROM expression

ध्यान दें कि ये एक्सप्रेशन साधारण expression <> expression . की तुलना में थोड़ा धीमा प्रदर्शन करते हैं तुलना।

boolean . के लिए मान भी सरल है IS NOT [TRUE | FALSE] .
अपनी दूसरी क्वेरी में आपकी अपेक्षानुसार प्राप्त करने के लिए, लिखें:

SELECT * FROM table WHERE avalue IS NOT TRUE;

एसक्यूएल फिडल.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में समानांतर अननेस्ट () और सॉर्ट ऑर्डर

  2. PG::त्रुटि:SELECT DISTINCT, ORDER BY एक्सप्रेशन चुनिंदा सूची में दिखना चाहिए

  3. PostgreSQL में एकाधिक कॉलम कैसे अपडेट करें

  4. Node.js . के माध्यम से Postgres से संबंध कैसे बनाएं

  5. Postgresql इंटररे त्रुटि:अपरिभाषित प्रतीक:pfree