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