ווי טוט MySQL דאַטאַבייס שעפּן ניט-נול ווערט קוויריז? MySQL איז נישט נאַל אויסקלייַבן ויסזאָגונג

MySQL דאַטאַבייסווי צו שעפּן ניט-נול ווערט קוויריז?מיסקל איז ניט נול אויסקלייַבן ויסזאָגונג

נול האַנדלינג אין MySQL

מיר שוין וויסן אַז MySQL ניצט די SQL SELECT באַפֿעל און די WHERE פּונקט צו לייענען די דאַטן אין די דאַטן טיש, אָבער ווען די אָנפרעג צושטאַנד פעלד איז NULL, די באַפֿעל קען נישט אַרבעטן רעכט.

צו שעפּן דעם סיטואַציע, MySQL גיט דריי הויפּט אָפּערייטערז:

  • איז NULL:דער אָפּעראַטאָר קערט אמת ווען די זייַל ווערט איז 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 איז באַשטימט צו אַנטהאַלטן צוויי שפאלטן, 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 וואַלועס מיט PHP שריפט

אין די PHP שריפט, איר קענען נוצן די if ... else ויסזאָגונג צו פּראָצעס צי די בייַטעוודיק איז ליידיק און דזשענערייט אַ קאָראַספּאַנדינג קאַנדישאַנאַל ויסזאָגונג.

אין די פאלגענדע ביישפּיל PHP שטעלט די $ chenweiliang_count בייַטעוודיק און דעמאָלט ניצט דעם בייַטעוודיק צו פאַרגלייַכן מיט די chenweiliang_count פעלד אין די דאַטן טיש:

MySQL ORDER BY פּרובירן:

<?
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 בלאָג ( https://www.chenweiliang.com/ ) שערד "ווי טוט MySQL דאַטאַבייס שעפּן ניט-נול ווערט קוויריז? MySQL איז ניט נול אויסקלייַבן ויסזאָגונג" צו העלפן איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-491.html

ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!

🔔 זייט דער ערשטער צו באַקומען די ווערטפול "ChatGPT אינהאַלט מאַרקעטינג אַי געצייַג באַניץ גייד" אין די קאַנאַל שפּיץ וועגווייַזער! 🌟
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!

 

发表 评论

אייער בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו שפּיץ