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

MySQL IS NOT NULL और !='' के बीच अंतर

हाँ, NULL मान और एक रिक्त/खाली मान।

यह रहा एक संसाधन जो मतभेदों का वर्णन करता है।

जब myText IS NULL :

  • myText IS NOT NULL FALSE . का मूल्यांकन करता है
  • myText != '' NULL . का मूल्यांकन करता है (जो अनिवार्य रूप से FALSE . जैसा ही व्यवहार करता है क्या इस विशिष्ट मामले में आपने लिखा होगा)

हालांकि, आपको उनके साथ एक जैसा व्यवहार करने की आदत नहीं डालनी चाहिए, क्योंकि ज्यादातर समय वे अलग तरह से व्यवहार करेंगे:उदाहरण के लिए:

मान लें कि आपके पास एक टेबल है tbl :

id   text
1    NULL
2    
3    abc

नोट: 1 में एक NULL है मान, और 2 में एक खाली स्ट्रिंग है ('' )।

यदि आप निम्न क्वेरी चलाते हैं:

SELECT * FROM tbl WHERE text != ''

... यह रिकॉर्ड 3 लौटाएगा।

यदि आप निम्न क्वेरी चलाते हैं:

SELECT * FROM tbl WHERE text IS NOT NULL

... यह रिकॉर्ड 2 और 3 लौटाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL मूल्य के आधार पर गिनती का चयन करें

  2. php mysql आज, कल और डेटाबेस से तारीख

  3. संबंध के आधार पर एक रिकॉर्ड के विरुद्ध एकाधिक रिकॉर्ड कैसे प्राप्त करें?

  4. mysql सर्वर पोर्ट नंबर

  5. mysql में डेटा को कॉलम में विभाजित करें