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字段值!

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