MySQL is not null 、!=null 、!=""區別

NULL 表示什麼也不是,不能 =、>、< … 所有的判斷,結果都是false,所有隻能用 IS NULL 進行判斷

在創建表的時候表字段結構內如果加上了NOT NULL的話,這個時候使用 is not null 跟 !=""是有區別的,用!=null就不用看了,永遠都是false,永遠都會默認返回空,但是不會報錯

例如: ALTER TABLE `ceshi` add `test` varchar(255) NOT NULL DEFAULT '' COMMENT '測試';

我們在這條添加字段的語句上加了 NOT NULL 接下來,這是這張表的所有數據

接下來使用!="" 進行查詢,發現確實是查出來了數據不爲空的

接着我們用is not null試一下,發現把所有數據都查了出來

區別就在你添加表字段時候加上了NOT NULL,原因就是因爲is not null 只會where字段結構, 而!=""纔會where字段值!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章