亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

詳解MySQL中的NULL值

2024-07-24 13:07:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了MySQL中的NULL值的相關知識,是MySQL入門學習中的基礎知識,需要的朋友可以參考下

我們已經看到使用WHERE子句的SQL SELECT命令來從MySQL表獲取數據。但是,當我們試圖給的條件比較字段或列的值為NULL,它不能正常工作。

為了處理這種情況,MySQL提供了三大運算符

IS NULL: 此運算符返回true,當列的值是NULL。

IS NOT NULL: 運算符返回true,當列的值不是NULL。

<=> 操作符比較值(不同于=運算符)為ture,即使兩個NULL值

涉及NULL條件是特殊的。不能使用 =NULL 或 !=NULL 尋找NULL值的列。這種比較總是告訴他們是否是真正的失敗,因為這是不可能的。即使是NULL=NULL失敗。

如果要查找是或不是NULL的列,請使用IS NULL或IS NOT NULL。

在命令提示符下使用NULL值:

假設一個表tcount_tbl,它包含了兩個的列stutorial_author和tutorial_count,其中一個tutorial_count為NULL 表示的值是未知的

例子:

試試下面的例子:

 

 
  1. root@host# mysql -u root -p password
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> create table tcount_tbl 
  6. -> ( 
  7. -> tutorial_author varchar(40) NOT NULL
  8. -> tutorial_count INT 
  9. -> ); 
  10. Query OK, 0 rows affected (0.05 sec) 
  11. mysql> INSERT INTO tcount_tbl 
  12. -> (tutorial_author, tutorial_count) values ('mahran', 20); 
  13. mysql> INSERT INTO tcount_tbl 
  14. -> (tutorial_author, tutorial_count) values ('mahnaz'NULL); 
  15. mysql> INSERT INTO tcount_tbl 
  16. -> (tutorial_author, tutorial_count) values ('Jen'NULL); 
  17. mysql> INSERT INTO tcount_tbl 
  18. -> (tutorial_author, tutorial_count) values ('Gill', 20); 
  19.  
  20. mysql> SELECT * from tcount_tbl; 
  21. +-----------------+----------------+ 
  22. | tutorial_author | tutorial_count | 
  23. +-----------------+----------------+ 
  24. | mahran | 20 | 
  25. | mahnaz | NULL | 
  26. | Jen | NULL | 
  27. | Gill | 20 | 
  28. +-----------------+----------------+ 
  29. rows in set (0.00 sec) 
  30.  
  31. mysql> 

可以看到=和!=不使用NULL值,如下所示:

 

 
  1. mysql> SELECT * FROM tcount_tbl WHERE tutorial_count = NULL
  2. Empty set (0.00 sec) 
  3. mysql> SELECT * FROM tcount_tbl WHERE tutorial_count != NULL
  4. Empty set (0.01 sec) 

要找到,其中tutorial_count列是或不是NULL的記錄,查詢應該這樣寫:

 

 
  1. mysql> SELECT * FROM tcount_tbl  
  2. -> WHERE tutorial_count IS NULL
  3. +-----------------+----------------+ 
  4. | tutorial_author | tutorial_count | 
  5. +-----------------+----------------+ 
  6. | mahnaz | NULL | 
  7. | Jen | NULL | 
  8. +-----------------+----------------+ 
  9. rows in set (0.00 sec) 
  10. mysql> SELECT * from tcount_tbl  
  11. -> WHERE tutorial_count IS NOT NULL
  12. +-----------------+----------------+ 
  13. | tutorial_author | tutorial_count | 
  14. +-----------------+----------------+ 
  15. | mahran | 20 | 
  16. | Gill | 20 | 
  17. +-----------------+----------------+ 
  18. rows in set (0.00 sec) 

PHP腳本處理NULL值:

可以使用IF ... ELSE條件準備的基礎上操作NULL值的查詢。

例子:

下面的示例tutorial_count從外部,然后它與可在表中的值進行比較。

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost$dbuser$dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. if( isset($tutorial_count )) 
  9. $sql = 'SELECT tutorial_author, tutorial_count 
  10. FROM tcount_tbl 
  11. WHERE tutorial_count = $tutorial_count'; 
  12. else 
  13. $sql = 'SELECT tutorial_author, tutorial_count 
  14. FROM tcount_tbl 
  15. WHERE tutorial_count IS $tutorial_count'; 
  16.  
  17. mysql_select_db('TUTORIALS'); 
  18. $retval = mysql_query( $sql$conn ); 
  19. if(! $retval ) 
  20. die('Could not get data: ' . mysql_error()); 
  21. while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
  22. echo "Author:{$row['tutorial_author']} <br> "
  23. "Count: {$row['tutorial_count']} <br> "
  24. "--------------------------------<br>"
  25. }  
  26. echo "Fetched data successfully/n"
  27. mysql_close($conn); 
  28. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费观看网址| 欧美日韩国产色视频| 高清一区二区三区四区五区| 欧美激情亚洲另类| 91国产精品91| 国产精品电影一区| 日韩免费在线观看视频| 一本色道久久88亚洲综合88| 亚州国产精品久久久| 亚洲精品成人久久久| 国产精品jizz在线观看麻豆| 亚洲女人天堂av| 国产97在线亚洲| 亚洲国产精品电影| 国产精品黄色影片导航在线观看| 久久久免费高清电视剧观看| 久久久亚洲欧洲日产国码aⅴ| 国产在线一区二区三区| 久久久久久国产三级电影| 97色在线视频| 国产婷婷成人久久av免费高清| 538国产精品一区二区在线| 91精品国产一区| 久久好看免费视频| 国产成人一区二区三区电影| 亚洲日本aⅴ片在线观看香蕉| 91高潮精品免费porn| 亚洲电影免费观看高清完整版在线| 欧美视频13p| 97在线视频观看| 欧美中文字幕视频在线观看| 亚洲欧美国产精品久久久久久久| 亚洲国产精品网站| 国产精品一区二区三区成人| 国产日韩欧美日韩| 亚洲精品美女久久| 亚洲精品视频网上网址在线观看| 国产精品久久久久久久久| 欧美日韩国产麻豆| 午夜精品福利视频| 韩剧1988免费观看全集| 国产精品福利在线| 欧美高清性猛交| 国产精品久久一区主播| 欧美黄色小视频| 国产精品日韩欧美| 欧美日韩国产中文字幕| 狠狠综合久久av一区二区小说| 78色国产精品| 久久久人成影片一区二区三区观看| wwwwwwww亚洲| 亚洲午夜未删减在线观看| 久久久久久久久久婷婷| 欧美亚洲国产成人精品| 精品亚洲男同gayvideo网站| 久久久成人精品视频| 久久久精品国产| 国产在线观看91精品一区| 91久久久国产精品| 在线播放日韩av| 欧美成人中文字幕| 国产精品日韩欧美| 日韩电影中文字幕在线观看| 精品国产鲁一鲁一区二区张丽| 中文字幕v亚洲ⅴv天堂| 91精品久久久久久久久久入口| 亚洲精品国产综合区久久久久久久| 欧美日韩国产中文精品字幕自在自线| 欧美日韩成人在线视频| 亚洲sss综合天堂久久| 欧美大胆在线视频| 国产精品一区二区在线| 成人国产精品一区| 亚洲国产成人久久| 国产精品精品视频一区二区三区| 久久久免费观看视频| 欧美怡红院视频一区二区三区| 日韩av中文在线| 97在线视频观看| 欧美日韩国产成人在线观看| 欧美一区二粉嫩精品国产一线天| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品在线观看网站| 98精品在线视频| 亚洲视频一区二区| 欧美黑人国产人伦爽爽爽| 久久精品99久久香蕉国产色戒| 欧美成人免费大片| 中文字幕亚洲欧美日韩在线不卡| 中文字幕一精品亚洲无线一区| 亚洲综合国产精品| 色噜噜狠狠狠综合曰曰曰88av| 亚洲国产精品热久久| 日韩精品在线第一页| 国产亚洲在线播放| 日韩av电影院| 欧美激情视频一区二区| 九九视频直播综合网| 亚洲sss综合天堂久久| 色香阁99久久精品久久久| 国产成人精品电影久久久| 日韩欧美精品网址| 久久97久久97精品免视看| 欧美一区二区三区艳史| 国产精品中文在线| 国产美女直播视频一区| 国产精品久久久久久久7电影| 中文字幕亚洲一区二区三区五十路| 亚洲精品自拍偷拍| 欧美性高跟鞋xxxxhd| 国产精品日韩欧美大师| 欧美日韩国产精品一区二区不卡中文| 亚洲精品久久久久久久久久久久久| 日韩精品有码在线观看| 欧美黑人一区二区三区| 日韩av在线直播| 亚洲国产精品久久91精品| 久久精品国产精品| 欧美亚洲国产成人精品| 91社影院在线观看| 97精品国产97久久久久久春色| 91精品久久久久久久久久| 欧洲一区二区视频| 91精品久久久久久久久久久久久久| 色噜噜亚洲精品中文字幕| 国产精品免费网站| 国产精品第3页| 色噜噜狠狠色综合网图区| 色综合视频一区中文字幕| 日韩中文字幕视频| 亚洲精品免费在线视频| 亚洲欧洲日产国码av系列天堂| 日韩欧美在线视频日韩欧美在线视频| 91精品国产综合久久香蕉922| 日韩a**站在线观看| 久久久久九九九九| 亚洲精品自拍偷拍| 国产999精品视频| 92裸体在线视频网站| 日韩av在线不卡| 中文字幕日韩av综合精品| 91po在线观看91精品国产性色| 亚洲图片在区色| 精品国产老师黑色丝袜高跟鞋| 欧美日韩加勒比精品一区| 国产丝袜一区视频在线观看| 91在线无精精品一区二区| 亚洲午夜av电影| 久久久久久高潮国产精品视| 日本精品久久久| 亚洲国产精品yw在线观看| 亚洲精品一二区| 久久久久久久久久久国产| 欧美激情精品久久久久久变态| 久久露脸国产精品| 久久精品色欧美aⅴ一区二区| 久久综合伊人77777| 欧美亚洲一区在线| 精品亚洲一区二区| 欧美成人精品三级在线观看| 狠狠色狠狠色综合日日五| 久久久噜噜噜久久| 亚洲跨种族黑人xxx| 欧美激情一级欧美精品|