MySQL database inobata sei isiri-null kukosha mibvunzo? MySQL haisi null select statement

MySQL databaseNzira yekubata sei isiri-null kukosha mibvunzo?MySQL haisi null select statement

Null kubata muMySQL

Isu tatoziva kuti MySQL inoshandisa SQL SELECT command uye iyo WHERE clause kuverenga iyo data mutafura yedata, asi kana iyo yekubvunza mamiriro ndima yakapihwa iri NULL, murairo unogona kusashanda nemazvo.

Kugadzirisa mamiriro aya, MySQL inopa matatu makuru anoshanda:

  • IS NULL:Uyu mushandisi anodzoka chokwadi kana kukosha kwekoramu iri NULL.
  • HAZVISI NHEMA:Mushandi anodzoka chokwadi kana kukosha kwekoramu isiri NULL.
  • <=>:  Mushandisi wekuenzanisa (kusiyana neiyo = opareta) anodzoka chokwadi kana iwo maviri maitiro akaenzaniswa ari NULL.

Mamiriro ekufananidza mashandiro paNULL akakosha.Iwe haugone kushandisa = NULL kana ! = NULL inowana NULL tsika mukoramu.

MuMySQL, kuenzanisa kweNULL kukosha nehumwe humwe kukosha (kunyange NULL) nguva dzose inodzorera nhema, kureva NULL = NULL inodzorera nhema.

NULL inobatwa muMySQL ichishandisa IS NULL uye IS NOT NULL vanoshanda.


Shandisa NULL kukosha mukuraira kukurumidza

Mumuenzaniso unotevera, tafura chenweiliang_test_tbl mudura re database chenweiliang yakaiswa kuti iite makoramu maviri, chenweiliang_author uye chenweiliang_count, uye NULL tsika dzakaiswa kuti dziiswe muchenweiliang_count.

muenzaniso

Edza mienzaniso inotevera:

Gadzira data tafura 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 秒) 

Mumuenzaniso unotevera unogona kuona = uye ! Iyo = mushandisi haashande:

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

Kuti uone kana iyo chenweiliang_test_tbl column iri patafura yedata iri NULL, unofanira kushandisaISI NULLuyeHASI NULL, muenzaniso unotevera:

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 秒) 

Kubata NULL tsika nePHP script

Mune iyo PHP script, unogona kushandisa iyo if...chimwe chirevo kugadzirisa kana iyo vhezheni isina chinhu uye kugadzira inoenderana nemamiriro ekutaura.

Mumuenzaniso unotevera PHP inoisa iyo $chenweiliang_count kusiyanisa uye yobva yashandisa iyo shanduko kuenzanisa neye chenweiliang_count ndima mutafura yedata:

MySQL ORDER BY bvunzo:

<?
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 );
?>

 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) yakagovaniswa "Databhesi reMySQL rinobata sei zvisina-null kukosha mibvunzo? MySQL haisi null select statement" kuti ikubatsire.

Welcome to share link yechinyorwa chino:https://www.chenweiliang.com/cwl-491.html

Tikugashirei kuTeregiramu chiteshi cheChen Weiliang's blog kuti uwane zvichangobva kuitika!

🔔 Iva wekutanga kuwana yakakosha "ChatGPT Yemukati Yekushambadzira AI Chishandiso Chekushandisa Guide" muchiteshi chepamusoro dhairekitori! 🌟
📚 Iri gwara rine kukosha kukuru, 🌟Uyu mukana usingawanzo, usapotsa! ⏰⌛💨
Govera uye like kana uchida!
Kugovera kwako uye kuda ndiko kukurudzira kwedu kunoramba kuripo!

 

发表 评论

Kero yako yeemail haizoburitswe. Minda inodiwa inoshandiswa * Chitaera

skrorukira kumusoro