关于数据库内的null
查询 NULL 值时,必须使用 IS NULL 或 IS NOT NULLl 来判断,而不能使用 =、!=、 <、> 之类的比较运算符。而' '是可以使用这些比较运算符的。
select null 返回的还是 null,而不是布尔类型
null会使in函数失效,在使用in时要比要null直接作为对象
当in的结果集有NULL时,IN 子查询会返回 NULL,导致查询条件无法正确匹配,从而没有数据返回。
NULL 的存储空间占用取决于数据库的实现,通常需要一些空间来标记该值为空。
' '的存储空间占用通常较小,因为它只存储一个空字符串的标志,不需要存储实际的字符。
这也是大部分数据库不使用NULL 作为列默认值的原因
第一次发帖,如有不足欢迎指正。
上一篇: 几秒钟就充满电!科学
下一篇: 暂无数据