当为null的字段在一条记录的最后,就是说他后边没有非null的字段值时,是不占空间的
当为null的字段在一条记录的中间,就是说他后边还有非null的字段值时,他占一个字节
由于Oracle在存储的BLOCK中,并没有字段类型、字段名称之类的东西,完全是按照字段的顺序存储。
以A、B、C三个字段为例
如果BLOCK中只有两个值,你怎么知道到底A、B和C哪个字段对应的是空值呢?
所以只有末位为空值的情况,Oracle省略了字段的值,而对于非末位的情况,Oracle只存储一个长度为0来标识这个字段对应的是NULL。
当为null的字段在一条记录的中间,就是说他后边还有非null的字段值时,他占一个字节
由于Oracle在存储的BLOCK中,并没有字段类型、字段名称之类的东西,完全是按照字段的顺序存储。
以A、B、C三个字段为例
如果BLOCK中只有两个值,你怎么知道到底A、B和C哪个字段对应的是空值呢?
所以只有末位为空值的情况,Oracle省略了字段的值,而对于非末位的情况,Oracle只存储一个长度为0来标识这个字段对应的是NULL。