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

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

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 | 小草青青神马影院 | 天天躁夜夜躁很很躁麻豆 | 日本在线视频免费 | 在线看视频的网站入口 | 日韩小视频在线 | 色婷婷亚洲十月十月色天 | 三级黄色在线视频中文 | 在线看日韩 | 五月综合激情视频在线观看 | 香港aa三级久久三级不卡 | 射狠狠| 色天天综合色天天天天看大 | 青青草原国产在线视频 | 深夜视频免费 | 色噜噜狠狠成人网 | 全免费a级毛片免费看不卡 全黄一级片 | 我在修仙世界朝九晚五漫画免费观看 | 手机看片日韩高清国产欧美 | 日韩在线三级 |