Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL中Null、Zero和Blank之间有什么区别?_Mysql_Sql - Fatal编程技术网

Mysql SQL中Null、Zero和Blank之间有什么区别?

Mysql SQL中Null、Zero和Blank之间有什么区别?,mysql,sql,Mysql,Sql,有人能给我解释一下SQL中Null、Zero和Blank之间的区别吗?您可以将Null-Blank-Zero按出生场景关联起来(一个真实的例子) 空案例:孩子还没有出生 空白案例:孩子出生了,但我们没有给他起任何名字 零案例:我们将其定义为零,孩子出生但年龄为零。 查看此数据在数据库表中的外观: 空值也表示没有值,其中具有空值的字段没有分配任何内存,而作为空字段,具有在内存中分配空间的空值。关于空值,您能更准确地说吗 就我对你的问题的理解: “空白”是价值的缺失。这是人类的概念。在SQL中,无

有人能给我解释一下SQL中Null、Zero和Blank之间的区别吗?

您可以将Null-Blank-Zero按出生场景关联起来(一个真实的例子)

空案例:孩子还没有出生

空白案例:孩子出生了,但我们没有给他起任何名字

零案例:我们将其定义为零,孩子出生但年龄为零。 查看此数据在数据库表中的外观:


空值也表示没有值,其中具有空值的字段没有分配任何内存,而作为空字段,具有在内存中分配空间的空值。

关于空值,您能更准确地说吗

就我对你的问题的理解: “空白”是价值的缺失。这是人类的概念。在SQL中,无论如何都需要用值填充字段。因此,有一个值表示“此字段未设置值”。它是空的。 如果空白为“”,则它是一个字符串,一个空字符串。 零:嗯,零就是零。。。这是一个数字

总而言之:

NULL-->未设置值

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

-->等于0的数字

下次在堆栈上发布答案时,请尽量更加准确

如果我是你,我会查看一些关于它的资源,例如:
NULL表示它没有任何值,甚至没有垃圾值。 零是一个整数值。
BLANK只是一个空字符串值。

Zero是一个数字值。它是一个具有精确数学性质的定解函数。(你可以在上面做算术…)

NULL表示没有任何值。除了测试之外,你不能用它做任何事情

空白是不明确的。对不同的人来说,它在不同的语境中意味着不同的事情。例如:

  • 有人可能表示长度为零的字符串值:即其中没有字符(
    '
  • 有人可能指长度不为零的字符串值,该值仅由非打印字符(空格、制表符等)组成。或者可能只包含一个空格字符
  • 在某些上下文中(字符和字符串是不同的类型),有人可能表示非打印字符值
  • 有些人甚至可能会说“任何在打印或显示时未显示的内容”
关键是“空白”并没有一个明确的含义。至少不是英语(母语)IT术语。也许最好避免它。。。如果你想让其他IT专业人士理解你的意思。(如果其他人使用了该术语,但从上下文看不明显,请他们准确说出其含义!)



对于零/空/空的表示方式、它们占用的内存量或诸如此类的内容,我们不能说任何有意义的话。我们所能说的是,它们的代表性不同。。。。并且实际表示是实现和上下文相关的。

空白(或空格)是字符。零是一个数字。Null表示“无值”。Blank也可以是空字符串。这取决于上下文。在你提问之前,你应该证明你已经在你的问题上付出了至少一点努力。