我的网络应用中有一个纯boolean
类型的字段,但现在我正在考虑可空和不可空的属性之间的区别。
在哪种情况下我会获得最佳效果:使用'true'和'false'值或使用'true'和NULL
代替?
答案 0 :(得分:1)
常见的惯例是使用true
和false
作为值 - 它们意味着您知道问题的答案。 null
不是一个值 - 它是缺乏的,并且通常被用作。
例如,考虑(病态)专栏has_cancer
。 true
表示主题拥有它,false
他没有,null
他还没有接受过测试,所以我们只是不知道。