MYSQL-NULL值

来自三线的随记
Admin讨论 | 贡献2018年6月16日 (六) 14:24的版本 (创建页面,内容为“在筛选非空的字段经常会用到"is not null"和"!=null",但是这两种方法是不一样的!!!! "null" 表示什么也不是, 用“=、>、< .…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

在筛选非空的字段经常会用到"is not null"和"!=null",但是这两种方法是不一样的!!!!

"null" 表示什么也不是, 用“=、>、< ...” 所有的判断,结果都是false,所有只能用 is null进行判断。

默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对。

"!= Null"的判断会永远返回0行,但没有语法错误。如果你一定想要使用"!= Null"来判断,需要加上这个语句:“set ANSI_NULLS off”这时你会发现“IS NOT NULL” 和 “!= null” 是等效的。

在mysql中,字段属性的"空值"与"NULL"不一样

参考文献 https://blog.csdn.net/u014743697/article/details/54136092