MySQL ڈیٹا بیس نان null ویلیو کے سوالات کو کیسے ہینڈل کرتا ہے؟ MySQL null سلیکٹ اسٹیٹمنٹ نہیں ہے۔

MySQL ڈیٹا بیسغیر null قدر کے سوالات کو کیسے ہینڈل کریں؟MySQL کالعدم منتخب بیان نہیں ہے۔

MySQL میں کالعدم ہینڈلنگ

ہم پہلے ہی جانتے ہیں کہ MySQL ڈیٹا ٹیبل میں ڈیٹا کو پڑھنے کے لیے SQL SELECT کمانڈ اور WHERE شق کا استعمال کرتا ہے، لیکن جب فراہم کردہ استفسار کنڈیشن فیلڈ NULL ہے، ہو سکتا ہے کہ کمانڈ ٹھیک سے کام نہ کرے۔

اس صورتحال سے نمٹنے کے لیے، MySQL تین بڑے آپریٹرز فراہم کرتا ہے:

  • IS NULL:کالم کی قدر NULL ہونے پر یہ آپریٹر درست لوٹاتا ہے۔
  • خالی نہیں ہے:کالم کی قدر NULL نہ ہونے پر آپریٹر درست لوٹاتا ہے۔
  • <=>:  موازنہ آپریٹر (= آپریٹر کے برعکس) درست لوٹتا ہے جب موازنہ کی گئی دو قدریں NULL ہوں۔

NULL پر مشروط موازنہ کی کارروائیاں خاص ہیں۔آپ استعمال نہیں کر سکتے = NULL یا ! =NULL کالم میں NULL قدریں تلاش کرتا ہے۔

MySQL میں، NULL ویلیو کا کسی بھی دوسری ویلیو (یہاں تک کہ NULL) کے ساتھ موازنہ ہمیشہ غلط لوٹاتا ہے، یعنی NULL = NULL غلط لوٹاتا ہے۔

NULL کو MySQL میں IS NULL اور IS NOT NULL آپریٹرز کا استعمال کرتے ہوئے ہینڈل کیا جاتا ہے۔


کمانڈ پرامپٹ میں NULL ویلیو استعمال کریں۔

مندرجہ ذیل مثال میں، 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 ہے، آپ کو استعمال کرنا چاہیےIS 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 秒) 

پی ایچ پی اسکرپٹ کے ساتھ NULL اقدار کو ہینڈل کرنا

پی ایچ پی اسکرپٹ میں، آپ 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 آپ کی مدد کے لیے null سلیکٹ اسٹیٹمنٹ نہیں ہے۔

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-491.html

تازہ ترین اپ ڈیٹس حاصل کرنے کے لیے چن ویلیانگ کے بلاگ کے ٹیلیگرام چینل میں خوش آمدید!

🔔 چینل ٹاپ ڈائرکٹری میں قیمتی "ChatGPT Content Marketing AI Tool Usage Guide" حاصل کرنے والے پہلے فرد بنیں! 🌟
📚 یہ گائیڈ بہت بڑی قیمت پر مشتمل ہے، 🌟یہ ایک نادر موقع ہے، اس سے محروم نہ ہوں! ⏰⌛💨
پسند آئے تو شیئر اور لائک کریں!
آپ کا اشتراک اور پسندیدگی ہماری مسلسل حوصلہ افزائی ہے!

 

评论 评论

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

اوپر سکرول کریں