不同的属性栏
回答
通常,避免NULL。 NULL往往需要额外的编码工作。对于NULL与空字符串的处理因RDBMS而异。对一个集合中的NULL排序因RDBMS而异。
也就是说,您可能希望: 当相关行是可选的时,在外键列上使用NULL。
如果希望从集合操作中消除值,请使用NULL。例如,如果您有一个“年龄”列,但不需要所有记录的此信息,您仍然可以从以下位置获得有意义的信息:SELECT AVG(年龄)FROM mytable
当您需要时使用NULL三元逻辑。
“一般来说,避免NULL”?没门!我会说相反的:如果你没有一个值的东西,让值为NULL。这不仅在语义上更加精确,而且还允许您提高查询的性能。测试NULL的测试与测试''的测试不同。 – Icarus
我可以看到Jamey和@Icarus的观点。我会在第六种常规表单数据库中添加这个数据库,您应该能够设计出没有空值或空白字段的结构。尽管如此,但以我的经验来看,这往往是不值得的。 [更多信息](http://stackoverflow.com/questions/4336687/how-can-i-avoid-nulls-in-my-database-while-also-representing-missing-data) – Spycho
这里是[另一个例子] (http://stackoverflow.com/questions/167952/null-or-empty-string-to-represent-no-data-in-table-column)从右边的相关列表。我一直使用空字符串,因为1)我从来没有需要使用NULL和2)我的数据库中没有那么多字段,甚至可以留空。 – animuson
1.空值代表字段中没有记录值(其他软件称其为缺失值)。
2.空值是一个“字段格式”值,其中没有重要数据。
3.NULL没有分配任何内存,具有NUll值的字符串只是一个指向内存中无处的指针。然而,虽然存储在内存中的值是“”,但空值被分配给内存位置。
4.Null没有界限,它可以用于数据库中的字符串,整数,日期等字段。空字符串只是关于一个字符串;它是一个像'asdfasdf'这样的字符串,但没有长度。如果您没有字段值,请使用null,而不是空字符串。
5.Null是数据库在逻辑上确定一个缺乏价值的东西,可以这么说。你可以这样查询:其中FIELD_NAME是NULL
- 1. 多列属性栏
- 2. 合同的不同属性值
- 3. 工具栏不消耗主题属性
- 4. XML Schema属性名称相同但属性值不同?
- 5. 获取重写属性的属性时的行为不同?
- 6. PowerShell的WMI VS CIM相同的对象返回不同的属性属性
- 7. 基于属性的同一模块的Checkstyle不同严重性
- 8. 栏目嵌套属性
- 9. 属性与父类相同的属性
- 10. QML:有条件地设置属性组的不同属性
- 11. 如何根据不同的属性值访问属性值?
- 12. NHibernate:父列表属性和相关的子属性不同步
- 13. 根据不同的对象属性添加新属性
- 14. 两个不同的托管属性相同的已爬网属性
- 15. NHibernate的3.2 QueryOver不同的属性
- 16. 当前对象属性作为同一对象不同属性中的值
- 17. 具有属性的对象,可以为同一属性不同类型
- 18. 从不同的线程访问属性
- 19. 命名不同源的下载属性
- 20. 子类属性不同的名称
- 21. 不同类型的属性设置器
- 22. 在jQuery中返回不同的属性
- 23. 通过不同的属性使用JavaScript
- 24. Linq选择不同的两个属性
- 25. 选择不同的两个属性
- 26. Java Servlets:不同类型的属性
- 27. 具有不同属性的NSFetchRequest
- 28. XSL分组两种不同的属性
- 29. “传送”对象属性不同的类
- 30. 链接不同ViewModels中的Xamarin属性
我很困惑,你写的这种方式好像你正试图将它们一起使用。你想知道你什么时候分别使用每一个? – animuson
是的。这正是我想知道的 –