工作生活

NULL和空值

2019-07-04  本文已影响0人  xuweiqiang

NULL也就是在字段中存储NULL值,空值也就是字段中存储空字符(’’)。

1、占用空间区别

mysql>  select length(NULL), length(''), length('1');

+--------------+------------+-------------+

| length(NULL) | length('') | length('1') |

+--------------+------------+-------------+

| NULL        |          0 |          1 |

+--------------+------------+-------------+

1 row in set

1

2

3

4

5

6

7

小总结:从上面看出空值(’’)的长度是0,是不占用空间的;而的NULL长度是NULL,其实它是占用空间的,看下面说明。

NULL columns require additional space in the row to record whether their values are NULL.

NULL列需要行中的额外空间来记录它们的值是否为NULL。

通俗的讲:空值就像是一个真空转态杯子,什么都没有,而NULL值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。

上一篇 下一篇

猜你喜欢

热点阅读