关于数据库内的null

查询 NULL 值时,必须使用 IS NULL 或 IS NOT NULLl 来判断,而不能使用 =、!=、 <、> 之类的比较运算符。而' '是可以使用这些比较运算符的。

select null 返回的还是 null,而不是布尔类型

null会使in函数失效,在使用in时要比要null直接作为对象

当in的结果集有NULL时,IN 子查询会返回 NULL,导致查询条件无法正确匹配,从而没有数据返回。

NULL 的存储空间占用取决于数据库的实现,通常需要一些空间来标记该值为空。

' '的存储空间占用通常较小,因为它只存储一个空字符串的标志,不需要存储实际的字符。

这也是大部分数据库不使用NULL 作为列默认值的原因

第一次发帖,如有不足欢迎指正。