Ciamar a làimhsicheas stòr-dàta MySQL ceistean luach neo-null? Chan e aithris taghte null a th’ ann an MySQL

Stòr-dàta MySQLCiamar a làimhsicheas tu ceistean mu luach neo-null?MySQL chan e aithris taghte null a th’ ann

Làimhseachadh null ann am MySQL

Tha fios againn mu thràth gu bheil MySQL a’ cleachdadh an àithne SQL SELECT agus an clàs WHERE gus an dàta anns a’ chlàr dàta a leughadh, ach nuair a tha an raon suidheachadh ceiste air a thoirt seachad NULL, is dòcha nach obraich an àithne mar bu chòir.

Gus an suidheachadh seo a làimhseachadh, tha MySQL a’ toirt seachad trì prìomh ghnìomhaichean:

  • THA NULL:Bidh an gnìomhaiche seo a’ tilleadh fìor nuair a tha luach a’ cholbh NULL.
  • NACH EIL:Bidh an gnìomhaiche a’ tilleadh fìor nuair nach eil luach a’ cholbh NULL.
  • <=>:  Bidh an gnìomhaiche coimeas (eu-coltach ris an = gnìomhaiche) a 'tilleadh fìor nuair a tha an dà luach coimeasach NULL.

Tha obraichean coimeas cumhach air NULL sònraichte.Chan urrainn dhut = NULL no ! =Lorgaidh NULL luachan NULL sa cholbh.

Ann am MySQL, bidh coimeas eadar luach NULL agus luach sam bith eile (eadhon NULL) an-còmhnaidh meallta, ie NULL = NULL a’ tilleadh meallta.

Tha NULL air a làimhseachadh ann am MySQL a’ cleachdadh gnìomhaichean IS NULL agus IS NOT NULL.


Cleachd luach NULL ann an àithne gu sgiobalta

Anns an eisimpleir a leanas, tha dà cholbh anns a’ chlàr chenweiliang_test_tbl anns an stòr-dàta chenweiliang, chenweiliang_author agus chenweiliang_count, agus tha luachan NULL air an suidheachadh airson a chuir a-steach ann an chenweiliang_count.

Instance

Feuch na h-eisimpleirean a leanas:

Cruthaich clàr dàta 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 秒) 

Anns an eisimpleir a leanas chì thu = agus ! Chan eil an gnìomhaiche = ag obair:

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

Gus faighinn a-mach an e NULL a th’ anns a’ cholbh chenweiliang_test_tbl sa chlàr dàta, feumaidh tu a chleachdadhIS NULLCHAN EIL NULL, an eisimpleir a leanas:

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

A 'làimhseachadh luachan NULL le sgriobt PHP

Anns an sgriobt PHP, faodaidh tu an aithris ma tha...eile a chleachdadh gus obrachadh a-mach a bheil an caochladair falamh agus aithris chumha co-fhreagarrach a ghineadh.

Anns an eisimpleir a leanas tha PHP a’ suidheachadh an caochladair $ chenweiliang_count agus an uairsin a’ cleachdadh an caochladair sin gus coimeas a dhèanamh ris an raon chenweiliang_count sa chlàr dàta:

MySQL ORDER LE deuchainn:

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

 

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Ciamar a làimhsicheas stòr-dàta MySQL ceistean luach neo-null? Chan e aithris taghte null a th’ ann am MySQL” airson do chuideachadh.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-491.html

Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach