【问题标题】:How do you store an empty integer vs storing zero [duplicate]你如何存储一个空整数与存储零[重复]
【发布时间】:2014-03-29 20:46:27
【问题描述】:

我确定我在这里遗漏了一些东西,但不管怎样。

我的 SQLite 数据库出现问题,当访问尚未设置的整数字段时,我得到 0 作为回报。这是记录在案的行为,尽管对我没有帮助,因为我不知道单元格是否为空,如果确实应该为零。

我的一个想法是如果字段为空,则将 NULL 写入该字段。那行得通吗?有没有其他方法可以做到这一点?

【问题讨论】:

  • 这就是 NULL 的用途!
  • 我不使用 SQLite,但我知道其他数据库有类似 DBNull 的东西来检查 NULL 值与实际值(假设可为空列)
  • 不完全是@crashmstr 谢谢!
  • @Stoff81 这有什么不同?您首先检查数据以查看它是否为空。然后你就会知道0是否真的是0

标签: c++ sqlite


【解决方案1】:

使用 NULL 值表示该值尚未设置是相当标准的。您可能希望对列使用 DEFAULT 值 - 并将该默认值设为 NULL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2017-03-03
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多