六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL NULL 值處理案例圖文說明教程

[摘要]MySQL NULL值處理我們已經知道MySQL使用SQL SELECT命令和WHERE子句來讀取數據表中的數據,但是當提供的查詢條件字段為NULL時,該命令可能就無法正常工作。為了處理這種情況時,MySQL提供了三大運算符:IS NULL:當列的值為NULL,此運算符返回true。IS NOT ...

MySQL NULL值處理

我們已經知道MySQL使用SQL SELECT命令和WHERE子句來讀取數據表中的數據,但是當提供的查詢條件字段為NULL時,該命令可能就無法正常工作。

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

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

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

<=>: 比較操作符(不同于=運算符),當比較的的兩個值為NULL時返回真。

關于NULL的條件比較運算是比較特殊的。你不能使用= NULL或!= NULL在列中查找NULL值。

在MySQL中,NULL值與任何其它值的比較(即使是NULL)永遠返回false,即NULL = NULL返回false。

MySQL中處理NULL使用IS NULL和IS NOT NULL運算符。

在命令提示符中使用NULL值

以下實例中假設數據庫指南中的表tcount_tbl包含兩列tutorial_author和tutorial_count,tutorial_count中設置插入NULL值。

嘗試以下實例:

root @ host#mysql -u root -p password;
輸入密碼:*******
mysql> use TUTORIALS;數據庫已更改mysql> create table tcount_tbl
    - >(
    - > tutorial_author varchar(40)NOT NULL,
    - > tutorial_count INT
    - >);
查詢OK,0行受影響(0.05秒)
mysql> INSERT INTO tcount_tbl
    - >(tutorial_author,tutorial_count)值('mahran',20);
mysql> INSERT INTO tcount_tbl
    - >(tutorial_author,tutorial_count)values('mahnaz',NULL);
mysql> INSERT INTO tcount_tbl
    - >(tutorial_author,tutorial_count)值('Jen',NULL);
mysql> INSERT INTO tcount_tbl
    - >(tutorial_author,tutorial_count)值('Gill',20);
mysql> select * from tcount_tbl;
+ ----------------- + ---------------- +
  tutorial_author   tutorial_count  
+ ----------------- + ---------------- +
  馬赫蘭 20  
  mahnaz   NULL  
  仁  NULL  
  鰓  20  
+ ----------------- + ---------------- +
4行(0.00秒)
MySQL的>

以下實例中你可以看到=和!=運算符是不起作用的

mysql> SELECT * FROM tcount_tbl WHERE tutorial_count = NULL;
空置(0.00秒)
mysql> SELECT * FROM tcount_tbl WHERE tutorial_count!= NULL;
空置(0.01秒)

查詢數據表中tutorial_count列是否為NULL,必須使用IS NULL和IS NOT NULL,如下實例:

mysql> SELECT * FROM tcount_tbl 
    - > WHERE tutorial_count IS NULL;
+ ----------------- + ---------------- +
  tutorial_author   tutorial_count  
+ ----------------- + ---------------- +
  mahnaz   NULL  
  仁  NULL  
+ ----------------- + ---------------- +
2行(0.00秒)
mysql> select * from tcount_tbl 
    - > WHERE tutorial_count is NOT NULL;
+ ----------------- + ---------------- +
  tutorial_author   tutorial_count  
+ ----------------- + ---------------- +
  馬赫蘭 20  
  鰓  20  
+ ----------------- + ---------------- +
2行(0.00秒)

使用PHP腳本處理NULL值

PHP腳本中你可以在if ... else語句來處理變量是否為空,并生成相應的條件語句。

以下實例中PHP設置了$ tutorial_count變量,然后使用該變量與數據表中的tutorial_count字段進行比較:

<?PHP
$ dbhost ='localhost:3036';
$ dbuser ='root';
$ dbpass ='rootpassword';
$ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass);
if(!$ conn)
{
  die('無法連接:'。mysql_error());
}
if(isset($ tutorial_count))
{
   $ sql ='SELECT tutorial_author,tutorial_count
           FROM tcount_tbl
           WHERE tutorial_count = $ tutorial_count';
}
其他
{
   $ sql ='SELECT tutorial_author,tutorial_count
           FROM tcount_tbl
           WHERE tutorial_count IS $ tutorial_count';
}
mysql_select_db( '教程');
$ retval = mysql_query($ sql,$ conn);
如果(!$ retval)
{
  die('無法獲取數據:'mysql_error());
}
while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC))
{
    echo“作者:{$ row ['tutorial_author']} <br>”。
         “Count:{$ row ['tutorial_count']} <br>”。
         “--------------------------------結果”;
} 
echo“成功獲取數據\ n”;
mysql_close($康恩);
?>

【相關推薦】

1. 特別推薦“php程序員工具箱”V0.1版本下載

2. 免費mysql在線視頻教程

3. 數據庫設計那些事

以上就是MySQL NULL 值處理實例教程的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 她也啪在线视频 | 日日干日日摸 | 色狠狠婷婷97 | 日本特黄a级高清免费酷网 日本特黄aaaaaaa大片 | 伊人久久中文 | 一二三四影院网在线观看免费 | 色噜噜狠狠狠色综合久 | 中文不卡视频 | 齐天大性床战铁扇公主 | 亚洲精品视频区 | 日韩一级黄色毛片 | 青青视频免费在线 | 五福影院凹凸一区二区 | 亚洲永久精品免费www52zcm男男 | 欧美视频一区在线 | 亚洲天堂免费 | 日韩成人在线观看 | 热re久久精品国产99热 | 日本永久视频 | 香蕉久人久人青草青草 | 亚洲一区有码 | 亚洲精品视频在线播放 | 日韩黄色在线播放 | 日韩欧美中文字幕一区 | 天天爱天天插 | 全免费午夜一级毛片一级毛 | 亚洲欧美日韩精品久久亚洲区 | 最近新的免费韩国视频 | 午夜成人免费影院 | 午夜影皖 | 日韩丝袜亚洲国产欧美一区 | 一区二区色 | 婷婷综合在线 | 一二三中文乱码亚洲乱码 | 日韩一区二区久久久久久 | 日本七大伦理经典在线观看 | 亚洲视频在线观看 | 欧美亚洲激情视频 | 一二三四手机在线观看视频播放 | 日本大片在线看 | 午夜激情视频 |