有人可以向我解释一下 SQL 中 Null、Zero 和 Blank 之间的区别吗?
原文由 Sachin Neupane 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以向我解释一下 SQL 中 Null、Zero 和 Blank 之间的区别吗?
原文由 Sachin Neupane 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
零是一个数值。它是具有精确数学性质的定性。 (您可以对其进行算术运算…)
NULL 表示没有任何值。除了测试它,你不能用它做任何事情。
空白是不明确的。对于不同的人来说,它在不同的环境中意味着不同的东西。例如:
''
)。关键是“空白”没有一个明确定义的含义。至少不是(母语)英语 IT 术语。最好避免它… _如果您希望其他 IT 专业人员理解您的意思_。 (如果其他人使用该术语并且从上下文中不明显,请让他们准确地说出他们的意思!)
对于如何表示零/空/空白,它们占用多少内存或类似的东西,我们不能说任何有意义的事情。我们只能说它们彼此之间的表示方式不同……并且实际的表示方式是 实现和上下文相关 的。