日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL NULL 值处理

發布時間:2025/3/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 運算符。

注意:

select * , columnName1+ifnull(columnName2,0) from tableName;

columnName1,columnName2 為 int 型,當 columnName2 中,有值為 null 時,columnName1+columnName2=null, ifnull(columnName2,0) 把 columnName2 中 null 值轉為 0。


在命令提示符中使用 NULL 值

以下實例中假設數據庫 RUNOOB 中的表 runoob_test_tbl 含有兩列 runoob_author 和 runoob_count, runoob_count 中設置插入NULL值。

實例

嘗試以下實例:

創建數據表 runoob_test_tbl

root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; Database changed mysql> create table runoob_test_tbl -> ( -> runoob_author varchar(40) NOT NULL, -> runoob_count INT -> ); Query OK, 0 rows affected (0.05 sec) mysql> INSERT INTO runoob_test_tbl (runoob_author, runoob_count) values ('RUNOOB', 20); mysql> INSERT INTO runoob_test_tbl (runoob_author, runoob_count) values ('菜鳥教程', NULL); mysql> INSERT INTO runoob_test_tbl (runoob_author, runoob_count) values ('Google', NULL); mysql> INSERT INTO runoob_test_tbl (runoob_author, runoob_count) values ('FK', 20); mysql> SELECT * from runoob_test_tbl; +---------------+--------------+ | runoob_author | runoob_count | +---------------+--------------+ | RUNOOB | 20 | | 菜鳥教程 | NULL | | Google | NULL | | FK | 20 | +---------------+--------------+ 4 rows in set (0.01 sec)

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

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

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

mysql> SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL; +---------------+--------------+ | runoob_author | runoob_count | +---------------+--------------+ | 菜鳥教程 | NULL | | Google | NULL | +---------------+--------------+ 2 rows in set (0.01 sec) mysql> SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL; +---------------+--------------+ | runoob_author | runoob_count | +---------------+--------------+ | RUNOOB | 20 | | FK | 20 | +---------------+--------------+ 2 rows in set (0.01 sec)


使用 PHP 腳本處理 NULL 值

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

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

MySQL ORDER BY 測試:

<?php $dbhost = 'localhost:3306'; // mysql服務器主機地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設置編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); if( isset($runoob_count )) { $sql = "SELECT runoob_author, runoob_count FROM runoob_test_tbl WHERE runoob_count = $runoob_count"; } else { $sql = "SELECT runoob_author, runoob_count FROM runoob_test_tbl WHERE runoob_count IS NULL"; } mysqli_select_db( $conn, 'RUNOOB' ); $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>'; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo "<tr>". "<td>{$row['runoob_author']} </td> ". "<td>{$row['runoob_count']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

輸出結果如下圖所示:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的MySQL NULL 值处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲人成人一区二区在线观看 | 久久97视频 | 久久精品国产一区二区三区 | 影音先锋亚洲精品 | 伦理av在线 | 99热精品国产| 久久久久久久久久久久久久久久久久久 | 欧美精品在线看 | 亚瑟av| 91高清在线免费观看 | 国产 丝袜 欧美中文 另类 | 精品人妻一区二区三区香蕉 | 日韩精品在线观看一区二区三区 | 色先锋在线 | 四虎福利 | julia一区二区中文久久97 | 亚洲综合射 | 高清一区二区在线 | 日本三级在线视频 | 精品女同一区二区三区 | 香蕉视频黄色片 | 国产aaaaaaa | 懂色av一区二区三区在线播放 | 欧美乱人伦| 亚洲精品aⅴ | 成年人国产精品 | 884aa四虎影成人精品一区 | 欧美一区二区视频免费观看 | 风间ゆみ大战黑人 | 538任你躁在线精品免费 | 99热精品在线观看 | 美女靠逼app | wwwa级片 | 日韩阿v| 欧洲国产精品 | 玖草在线| 涩涩视频在线观看免费 | 看国产黄色片 | 国产欧美日韩专区发布 | 精品1卡二卡三卡四卡老狼 日韩三级网 | 麻豆高清免费国产一区 | 97在线精品 | 亚洲在线一区二区三区 | 九色国产| 国产精品丝袜黑色高跟鞋 | 欧美成人精品欧美一级 | 免费观看成年人网站 | 一女被多男玩喷潮视频 | 美女100%视频免费观看 | 美女操操操 | 国产免费久久久 | xxxxxxxx黄色片 | 国产女主播一区 | 久久久久99精品 | 熟妇高潮一区二区三区 | julia在线播放88mav | 久久天天操| 成人a在线观看 | 男人天堂欧美 | 成人在线视频在线观看 | 免费人妻精品一区二区三区 | 日本一区二区黄色 | 亚洲一区二区三区四区在线 | 日韩不卡视频在线观看 | 99色亚洲 | 久99久视频 | 亚洲欧美日韩激情 | 精品人妻一区二区三区蜜桃 | 亚洲国产精品一区二区三区 | 成人片网址| 国产中文字幕一区二区三区 | 亚洲另类色综合网站 | 免费观看一区二区 | 波多野结衣一区二区三区四区 | 亚洲欧美在线免费 | 国产视频一区二区三区在线播放 | 动漫一区二区三区 | av在线二区 | 韩国三级做爰视频 | 轻轻草在线视频 | 国产在线精 | 嫩草影院永久入口 | 日本理论中文字幕 | 操碰人人 | 亚洲欧美高清 | 第一章激情艳妇 | 免费看黄网站在线观看 | 欧美黑人xxx | 日韩美av| 天天摸天天看 | 成年人在线免费观看 | 免费在线小视频 | 成人欧美一区二区三区黑人一 | 欧洲做受高潮免费看 | 九一国产在线观看 | 一区二区日韩电影 | 91精品国产综合久久福利 | 亚洲AV乱码国产精品观看麻豆 | 久久人人爽爽人人爽人人片av |