MySQL NULL 值處理

MySQL使用 SQL SELECT 命令及 WHERE 子句來讀取數(shù)據(jù)表中的數(shù)據(jù),但是當(dāng)提供的查詢條件字段為 NULL 時,該命令可能就無法正常工作。

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

(1)IS NULL:當(dāng)列的值是NULL,此運算符返回true。

(2)IS NOT NULL:當(dāng)列的值不為NULL, 運算符返回true。

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

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

SELECT * FROM ta_tbl WHERE a_count = NULL;

SELECT * FROM ta_tbl?WHERE a_count?!= NULL;

上述兩條語句的中= 和 != 運算符是不起作用的。

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

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

正確的比較a_count是不是NULL值的方法為:

SELECT * FROM ta_tbl WHERE a_count IS NULL;

SELECT * FROMta_tbl?WHEREa_count IS NOT NULL;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,144評論 0 19
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • 在講null之前,我們先看一個例子表數(shù)據(jù)如下: 然后我們想查出所有名字不為'chen'的其它行記錄,我們有可能這樣...
    zejin閱讀 1,782評論 1 2
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,017評論 0 11
  • 文月,生于80年代。 那一年冬天,寒風(fēng)瑟瑟,一個小山村,一間不足10平米的小屋里傳來孩子啼哭的聲音,一個生命從此誕...
    我的安哥拉童話閱讀 242評論 0 4

友情鏈接更多精彩內(nèi)容