– 查出 A 表中,col 不等于 A 的数据,col 中可能有 null;
SELECT * FROM A WHERE col != ‘A’
SELECT * FROM A WHERE col != ‘A’ OR col IS NULL
– MYSQL中,NULL值与任何值比较永不为真
SELECT NULL != ‘A’
– NULL表示的是“a missing unknown value”,而字符串’’是一个确定的值,这本质上就已经不一样了。
– 为了处理和null相关的比较,在mysql中可以用is null、is not null、<=>、isnull()来测试比较,
– 不能用如 =、<、<> 来和 null值比较测试,
– 任何值(包括和null本身)与null对比和函数运算操作结果都为null
– 最重要的是,在mysql中,0和null代表假,其它的任何值都代表真
版权声明:本文为wwq518原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。