Article Directory
MySQL databaseAhoana ny fomba fitantanana ireo fanontaniana tsy misy dikany?MySQL dia tsy null select statement
Null fitantanana ao amin'ny MySQL
Efa fantatsika fa mampiasa ny baiko SQL SELECT sy ny clause WHERE ny MySQL mba hamakiana ny angon-drakitra ao amin'ny latabatra data, fa rehefa NULL ny sahan'ny fepetra takiana omena dia mety tsy mandeha tsara ny baiko.
Mba hiatrehana izany toe-javatra izany, MySQL dia manome mpandraharaha telo lehibe:
- IS NULL:Ity mpandraharaha ity dia miverina marina rehefa NULL ny sandan'ny tsanganana.
- TSY NULL:Miverina marina ny mpandraharaha rehefa tsy NULL ny sandan'ny tsanganana.
- <=>: Ny operator fampitahana (tsy toy ny = operator) dia miverina marina rehefa NULL ny soatoavina roa ampitahaina.
Ny asa fampitahana fepetra amin'ny NULL dia manokana.Tsy afaka mampiasa = NULL na ! = NULL dia mahita sanda NULL ao amin'ny tsanganana.
Ao amin'ny MySQL, ny fampitahana ny sanda NULL amin'ny sanda hafa (na ny NULL) dia miverina diso foana, izany hoe NULL = NULL miverina diso.
Ny NULL dia raisina amin'ny MySQL amin'ny fampiasana ny IS NULL ary IS NOT NULL operator.
Ampiasao ny sanda NULL amin'ny baiko baiko
Amin'ity ohatra manaraka ity, ny latabatra chenweiliang_test_tbl ao amin'ny angon-drakitra chenweiliang dia napetraka misy tsanganana roa, chenweiliang_author sy chenweiliang_count, ary ny sanda NULL dia napetraka mba hampidirina ao amin'ny chenweiliang_count.
OHATRA
Andramo ireto ohatra manaraka ireto:
Mamorona tabilao data 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 秒)
Amin'ity ohatra manaraka ity dia azonao jerena ny = and ! Ny = operator dia tsy mandeha:
mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count = NULL ; 空集(0.00 秒)mysql > SELECT * FROM chenweiliang_test_tbl WHERE chenweiliang_count != NULL ; 空集(0.01 秒)
Raha te hahalala raha NULL ny tsanganana chenweiliang_test_tbl ao amin'ny tabilao data dia tsy maintsy mampiasaIS NULLaryTSY NULL, ity ohatra manaraka ity:
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 秒)
Mitantana ny soatoavina NULL miaraka amin'ny script PHP
Ao amin'ny script PHP, azonao atao ny mampiasa ny fanambarana if...else mba handinihana raha tsy misy na inona na inona ny fari-piainana ary mamorona fanambarana misy fepetra mifanaraka amin'izany.
Amin'ity ohatra manaraka ity, ny PHP dia mametraka ny fari-piadidiana $chenweiliang_count ary avy eo dia mampiasa io fari-piainana io mba hampitahaina amin'ny saha chenweiliang_count ao amin'ny tabilao data:
MySQL ORDER BY test:
<?
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/ ) nizara "Ahoana no fomba itondran'ny angon-drakitra MySQL ny fanontaniana tsy misy dikany? MySQL dia tsy fanambarana voafantina "mba hanampy anao.
Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-491.html
Raha te hanokatra fika miafina 🔑, tongasoa eto amin'ny fantsona Telegramy!
Partageo ary j'aime raha tianao! Ny anjaranao sy ny j'aime no antony manosika anay hatrany!