2017-09-06 136 views
-5

有人可以解释我吗?SQL中的空,零和空白有什么区别?

+1

空白(或空格)是一个字符。零是一个数字。空意味着“没有价值”。 –

+0

空白也可以是一个空字符串。这取决于上下文。 –

+0

你应该证明,在你提出问题之前,你至少已经对你的问题付出了一点努力。 – Jacobm001

回答

0

您可以关联NULL-BLANK-ZERO情况下,由孩子出生的情况(现实生活中的例子)。

NULL案例:孩子还没有出生。

BLANK案例:孩子出生,但我们没有给任何名义给他

ZERO案例:我们把它定义为零点,孩子出生,但零年龄。 看到这个数据如何看一个数据库表:

enter image description here

也为空是不存在的值,其中具有场NULL没有分配任何内存,那里的空字段具有分配的空间空值在记忆中。

0

你能更准确地了解空白吗?

对于我明白你的问题的: “空白”是缺乏价值。这是一个人的概念。在SQL中,无论如何您都需要填充值。这样就有一个值,意思是“这个字段没有设定值”。它是NULL。 如果Blank是“”,那么它是一个空字符串。 零:好吧,零是0 ...这是一个数字。

综上所述:

NULL - >没有值设置

空白( “”) - >空字符串

- >数等于0

请您尝试张贴在堆栈的答案更准确的下一次要!

如果我是你,我会检查一些资源一番,例如: https://www.tutorialspoint.com/sql/sql-null-values.htm

0

NULL意味着它没有任何价值,甚至不是垃圾值。 ZERO是一个整数值。 BLANK只是一个空的String值。

4

零是一个数字值。它具有精确的数学特性。 (你可以做它算术...)

NULL指没有任何价值的。除了测试它之外,你无法做任何事情。

空白不明确。它在不同的环境中对不同的人意味着不同的事物。例如:

  • 有人可能意味着一个零长度的字符串值:即一个没有字符的字符串('')。
  • 有人可能意味着一个非零长度的字符串值只包含非打印字符(SPACE,TAB等)。或者可能只包含一个SPACE字符。
  • 在某些情况下(其中字符和字符串是不同类型的),某人可能意味着非打印字符值。
  • 有人甚至可以指“当您打印或显示时没有出现的任何东西”。

的一点是,“空白”没有一个明确定义的含义。至少不是(本地)英语IT术语。这可能是最好的避免它... 如果你想让其他IT专业人士了解你的意思。 (如果别人使用术语,它是不是很明显从上下文,请他们精确地说,他们的意思!)


我们不能说什么普遍意义的约ZERO/NULL/BLANK是如何表示的,他们占用多少内存或类似的东西。我们可以说的是,它们的表现方式各不相同......并且实际表示形式是实现和上下文相关的

相关问题