[]和null之间的实际差异

时间:2020-01-16 19:30:27

标签: arrays database list null storage

对于数字字段,null的含义与0截然不同。例如,在一家餐馆,某人的“提示”可能是$ 0,或者可能是null,这意味着账单已发送到桌子上,但顾客尚未在账单上签名。

[]null之间有什么实际区别?我能想到的唯一区别是在完整​​性或存储级别上,但是我在思考现实世界中的示例时遇到了麻烦,在这些示例中,使用一个数据对另一个数据可能具有不同的目的。有什么现实的例子可以解决这种差异?

3 个答案:

答案 0 :(得分:1)

对数组使用null可以表示信息未知,这与没有数组成员相反。

例如: 在收集有关房地产信息的应用程序中,财产上的一个字段可能是建筑物的阵列。 Null表示输入信息的人没有指定缺少建筑物的存在(也就是他们不知道信息或不想说),而空数组则表示该属性实际上没有建筑物(又名空白)。

这在从不完整来源收集信息时特别有用

答案 1 :(得分:0)

想一想纸巾卷。完整的纸巾卷等效于内部有数据的某些阵列。仅带卡纸板的空纸巾卷为[]。没有纸巾卷完全为空。

答案 2 :(得分:0)

如果考虑文件和文件夹的示例。一个空文件夹是[],如果有一些文件,则它类似于数组中的数据。如果没有文件夹,则为NULL。

此外,有时还会看到用户在''(空格)和null之间感到困惑。两者是不同的。 “”中有(至少)个空格,null表示什么也没有。