null有害吗?

时间:2009-04-22 15:07:54

标签: null database sql

我今天对数据库中的空值进行了激烈辩论。

我的观点是,null是未指定值的极佳指标。团队中的每个人都有一个观点,认为零和空字符串是可行的。

他们是懒惰还是我太严格?

4 个答案:

答案 0 :(得分:11)

他们很懒,不理解数据库中null的基本思想。空有用并且有目的。它们既不应该被避免也不应该被不恰当地使用。

答案 1 :(得分:3)

null表示没有值,而0表示没有,如果你看到0你不知道其含义,如果你看到一个null你知道它是一个缺失的值

我认为空值更清晰,0和''令人困惑,因为它们没有清楚地显示存储值的意图

答案 2 :(得分:0)

当然,如果未指定,那么null是一个很好的指标,零意味着什么,而null不是。我不是专家DB ..

答案 3 :(得分:0)

尽管使用空值需要额外的工作,但我认为应该是非指定字段与设置为空或0的字段之间的差异。

除此之外,您还可以说用户是故意设置值0还是未设置字段?