多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mysql教程

MySQL NULL 值處理

閱讀 (2204)

MySQL NULL 值處理

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

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

  • IS NULL: 當列的值是NULL,此運算符返回true。
  • IS NOT NULL: 當列的值不為NULL, 運算符返回true。
  • <=>: 比較操作符(不同于=運算符),當比較的的兩個值為NULL時返回true。

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

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

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


在命令提示符中使用 NULL 值

以下實例中假設數據庫 W3CSCHOOL 中的表 tcount_tbl 含有兩列 w3cschool_author 和 w3cschool_count, w3cschool_count 中設置插入NULL值。

實例

嘗試以下實例:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use W3CSCHOOL;
Database changed
mysql> create table tcount_tbl
    -> (
    -> w3cschool_author varchar(40) NOT NULL,
    -> w3cschool_count  INT
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('mahran', 20);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('mahnaz', NULL);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('Jen', NULL);
mysql> INSERT INTO tcount_tbl
    -> (w3cschool_author, w3cschool_count) values ('Gill', 20);

mysql> SELECT * from tcount_tbl;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahran          |             20 |
| mahnaz          |           NULL |
| Jen             |           NULL |
| Gill            |             20 |
+-----------------+----------------+
4 rows in set (0.00 sec)

mysql>

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

mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count = NULL;
Empty set (0.00 sec)
mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count != NULL;
Empty set (0.01 sec)

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

mysql> SELECT * FROM tcount_tbl 
    -> WHERE w3cschool_count IS NULL;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahnaz          |           NULL |
| Jen             |           NULL |
+-----------------+----------------+
2 rows in set (0.00 sec)
mysql> SELECT * from tcount_tbl 
    -> WHERE w3cschool_count IS NOT NULL;
+-----------------+----------------+
| w3cschool_author | w3cschool_count |
+-----------------+----------------+
| mahran          |             20 |
| Gill            |             20 |
+-----------------+----------------+
2 rows in set (0.00 sec)

使用PHP腳本處理 NULL 值

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

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

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
if( isset($w3cschool_count ))
{
   $sql = 'SELECT w3cschool_author, w3cschool_count
           FROM  tcount_tbl
           WHERE w3cschool_count = $w3cschool_count';
}
else
{
   $sql = 'SELECT w3cschool_author, w3cschool_count
           FROM  tcount_tbl
           WHERE w3cschool_count IS $w3cschool_count';
}

mysql_select_db('W3CSCHOOL');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Author:{$row['w3cschool_author']}  <br> ".
         "Count: {$row['w3cschool_count']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>
關閉
程序員人生
主站蜘蛛池模板: 亚洲午夜久久久精品影院 | 国产一级淫片a | 日韩亚洲一区中文字幕在线 | 天天躁夜夜燥2021 | 最近的中文字幕在线看 | 一级黄色美女视频 | 日本一级淫片免费放 | 小说区图片区综合久久亚洲 | 久久精品亚洲99一区二区 | 99精品亚洲| 亚洲视频欧美 | 可以免费观看全网 | 综合图区亚洲欧美另类小说 | 日本一区二区三区欧美在线观看 | japanese 护士| 亚洲人成亚洲人成在线观看 | 亚洲精品综合一区二区 | 最近中文字幕国语免费 | 午夜高清免费观看视频 | 精彩视频在线观看 | 牛牛精品国内免费一区 | 欧美高清在线视频在线99精品 | 亚州三级 | 国产日韩亚洲欧洲一区二区三区 | 波多野结衣一区二区三区88 | 国产精品视频一区二区三区w | a色在线 | 国产视频中文字幕 | 亚洲日韩欧美综合 | 日韩欧美一区二区三区中文精品 | 九色最新网址 | 国产一级做a爱免费观看 | 亚洲不卡在线视频 | 精品一区二区乱码久久乱码 | 一级做a爰片性色毛片2021 | 亚洲嫩草影院久久精品 | 欧美亚洲高清日韩成人 | 中文字幕网址 | 亚洲综合欧美日本另类激情 | 国产精品二区页在线播放 | 欧美色成人tv在线播放 |