MySQL的空值和NULL区别
1、空值不占空间
2、null值占空间
通俗的讲:
空值就像是一个真空转态杯子,什么都没有,而null值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。
例
从本质上区别: 1、空值不占空间 2、null值占空间 通俗的讲: 空值就像是一个真空转态杯子,什么都没有,而null值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。 例子: 创建一个test表,colA是不可以存放null值的,colB是能存放null值的。
插入一个null值试试,会发生什么情况?
//出现报错,原因是colA是不能插入null值。 那么如果两个字段同时插入空值mssql 空值,会怎么样。
插入成功,说明字段即使设置为null值的时候,是可以插入空值的 ---------------------------------------------------------------查询--------------------------------------------------------- 现在表里有三条数据 接下来我们使用 is not null 和 检索数据表里的数据 1、使用IS NOT NULL 的查询
结论: 使用 IS NOT NULL 查询不会过滤空值,但是会过滤掉NULL。 2、使用 的查询
结论: 使用 会过滤掉NULL和空值。 3、使用 count 查询
结论: 使用 count 会过滤掉 NULL 值,但是不会过滤掉空值。 总结 1、空值不占空间,NULL值占空间(占用一个字节)。 2、当字段不为NULL时,也可以插入空值。 3、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。 4、使用 查询时,会筛选掉空值和NULL值。 5、使用 count 统计时会过滤掉 NULL 值,但是不会过滤掉空值。 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |