MySQL डेटाबेस गैर-शून्य मान प्रश्नों को कैसे संभालता है? MySQL अशक्त चयन कथन नहीं है

MySQL डेटाबेसगैर-शून्य मान प्रश्नों को कैसे संभालें?MySQL अशक्त चयन कथन नहीं है

MySQL में अशक्त हैंडलिंग

हम पहले से ही जानते हैं कि MySQL डेटा तालिका में डेटा को पढ़ने के लिए SQL SELECT कमांड और WHERE क्लॉज का उपयोग करता है, लेकिन जब प्रदान की गई क्वेरी कंडीशन फ़ील्ड NULL होती है, तो कमांड ठीक से काम नहीं कर सकता है।

इस स्थिति को संभालने के लिए, MySQL तीन प्रमुख ऑपरेटर प्रदान करता है:

  • शून्य है:कॉलम मान NULL होने पर यह ऑपरेटर सही हो जाता है।
  • निरर्थक नहीं है:जब कॉलम मान NULL नहीं होता है, तो ऑपरेटर सही हो जाता है।
  • <=>:  तुलना ऑपरेटर (= ऑपरेटर के विपरीत) तब सही होता है जब तुलना किए गए दो मान NULL होते हैं।

NULL पर सशर्त तुलना संचालन विशेष हैं।आप उपयोग नहीं कर सकते = NULL या ! = NULL कॉलम में NULL मान ढूंढता है।

MySQL में, किसी अन्य मान (यहां तक ​​कि NULL) के साथ NULL मान की तुलना हमेशा झूठी होती है, अर्थात NULL = NULL गलत रिटर्न देता है।

NULL को IS NULL और IS NOT NULL ऑपरेटरों का उपयोग करके MySQL में नियंत्रित किया जाता है।


कमांड प्रॉम्प्ट में NULL मान का उपयोग करें

निम्नलिखित उदाहरण में, डेटाबेस chenweiliang में chenweiliang_test_tbl तालिका में दो कॉलम, chenweiliang_author और chenweiliang_count शामिल हैं, और NULL मान chenweiliang_count में डालने के लिए सेट हैं।

उदाहरण

निम्नलिखित उदाहरणों का प्रयास करें:

डेटा तालिका बनाएं chenweiliang_test_tbl

root @ host #mysql -u root -p password; 输入密码:*******
 mysql > 使用chenweiliang ;
数据库改变了mysql > create table chenweiliang_test_tbl 
 - > (
 - > chenweiliang_author varchar (40 )NOT NULL , - > chenweiliang_count INT 
 - > );
查询OK ,0 行受影响(0.05 秒)mysql >
 
 
INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' chenweiliang ' ,20 );
mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' 陈沩亮博客' ,NULL );
mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values ( ' Google ' ,NULL );
mysql > INSERT INTO chenweiliang_test_tbl (chenweiliang_author ,chenweiliang_count )values (' FK ' ,20 );
 
mysql > SELECT * from chenweiliang_test_tbl ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | chenweiliang | 20 | | 陈沩亮博客| NULL | | Google | NULL | | FK | 20 | + --------------- + -------------- +
 4 行中集合(0.01 秒) 

निम्नलिखित उदाहरण में आप देख सकते हैं = तथा ! = ऑपरेटर काम नहीं करता है:

mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count = NULL ;
空集(0.00 秒)mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count != NULL ;
空集(0.01 秒)

यह पता लगाने के लिए कि क्या डेटा तालिका में chenweiliang_test_tbl कॉलम NULL है, आपको इसका उपयोग करना चाहिएशून्य हैनिरर्थक नहीं है, निम्न उदाहरण:

mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count IS NULL ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | 陈沩亮博客| NULL | | Google | NULL | + --------------- + -------------- +
 2 行中的组(0.01 秒)的MySQL > SELECT * 从chenweiliang_test_tbl WHERE chenweiliang_count IS NOT 空值 
 
 ; + --------------- + -------------- + | chenweiliang_author | chenweiliang_count | + --------------- + -------------- + | chenweiliang | 20 | | FK | 20 | + --------------- + -------------- +
 2 行中的组(0.01 秒) 

PHP स्क्रिप्ट के साथ NULL मानों को संभालना

PHP स्क्रिप्ट में, आप if...else स्टेटमेंट का उपयोग यह प्रोसेस करने के लिए कर सकते हैं कि वेरिएबल खाली है या नहीं और संबंधित कंडीशनल स्टेटमेंट जनरेट करें।

निम्नलिखित उदाहरण में PHP $chenweiliang_count चर सेट करता है और फिर डेटा तालिका में chenweiliang_count फ़ील्ड के साथ तुलना करने के लिए उस चर का उपयोग करता है:

परीक्षण द्वारा MySQL आदेश:

<?
php $ dbhost = ' localhost:3306 ' ; // mysql服务器主机地址

$ dbuser = ' root ' ; // mysql用户名
$ dbpass = ' 123456 ' ; // mysql用户名密码
$ conn = mysqli_connect ($ dbhost ,$ dbuser ,$ dbpass );
如果(!$ conn ){ die (' 连接失败:' 。mysqli_error ($ conn ));
} // 设置编码,防止中文乱码

mysqli_query ($ conn ,“ set names utf8 ” );
 
if (isset ($ chenweiliang_count )){ $ sql = “ SELECT chenweiliang_author,chenweiliang_count FROM chenweiliang_test_tbl WHER chenweiliang_count = $ chenweiliang_count ” ;
} else { $ sql = “ SELECT chenweiliang_author,chenweiliang_count FROM chenweiliang_test_tbl WHER chenweiliang_count IS NULL ” ;
} mysqli_select_db ($ conn ,'


 chenweiliang ' );
$ retval = mysqli_query ($ conn ,$ sql );
if (!$ retval ){ die (' 无法读取数据:' 。mysqli_error ($ conn ));
} echo ' <h2>陈沩亮博客IS NULL测试<h2> ' ;
echo ' <table border =“1”> <tr> <td>作者</ td> <td>登陆次数</ td> </ tr> ' ;

 $ retval ,MYSQL_ASSOC )){ echo “ <tr> ” 。
 “ <td> {$ row ['chenweiliang_author']} </ td> ” 。
 “ <td> {$ row ['chenweiliang_count']} </ td> ” 。
 “ </ tr> ” ;
} echo ' </ table> ' ;
mysqli_close ($ conn );
?>

 

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा किया गया "MySQL डेटाबेस गैर-शून्य मान प्रश्नों को कैसे संभालता है? MySQL अशक्त चयन कथन नहीं है" आपकी सहायता के लिए।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-491.html

नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!

🔔 चैनल शीर्ष निर्देशिका में मूल्यवान "चैटजीपीटी कंटेंट मार्केटिंग एआई टूल उपयोग गाइड" प्राप्त करने वाले पहले व्यक्ति बनें! 🌟
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

शीर्ष तक स्क्रॉल करें