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

खाली स्ट्रिंग और NULL के बिना mysql अलग-अलग मान

आपकी एकमात्र समस्या यह है कि आप AND के बजाय OR का उपयोग करते हैं।

आइए उस मामले को देखें जहां मान NULL है:

  • CON.EMAILADDRESS IS NOT NULL => गलत
  • CON.EMAILADDRESS != ' ' => नल

FALSE या NULL => NULL। चूंकि मानदंड का परिणाम TRUE नहीं होता है, इसलिए आप NULL का चयन नहीं करते हैं।

और यदि मान एक खाली स्ट्रिंग '', '', या जो भी लंबाई हो:

  • CON.EMAILADDRESS IS NOT NULL => सच
  • CON.EMAILADDRESS != ' ' => गलत

सही या गलत => सच। आप खाली स्ट्रिंग का चयन करें।

मुझे लगता है कि यह वही है जो आपको भ्रमित करता है:गलती से OR के बजाय AND का उपयोग करने के बावजूद आपने अभी भी कुछ खाली तार हटा दिए हैं, लेकिन सभी नहीं।

तो:

WHERE CON.EMAILADDRESS IS NOT NULL AND CON.EMAILADDRESS != ' ';

या, किसी भी स्ट्रिंग के रूप में != '' NULL नहीं हो सकता (NULL != '' => NULL, TRUE नहीं), बस:

WHERE CON.EMAILADDRESS != '';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सॉकेट '/tmp/mysql.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)

  2. MySql त्रुटि 150 - विदेशी कुंजियाँ

  3. क्या Django डेटाबेस में सहेजते समय टाइमज़ोन-जागरूक डेटटाइमफ़िल्ल्ड को दूषित कर रहा है?

  4. mysql आयात आकार बढ़ाना

  5. मॉडल से अग्रेषित इंजीनियरिंग के बाद मैं स्वचालित रूप से एक MySQL स्क्रिप्ट या दिनचर्या कैसे निष्पादित करूं?