Mysql SQL中Null、Zero和Blank之间有什么区别?
有人能给我解释一下SQL中Null、Zero和Blank之间的区别吗?您可以将Null-Blank-Zero按出生场景关联起来(一个真实的例子) 空案例:孩子还没有出生 空白案例:孩子出生了,但我们没有给他起任何名字 零案例:我们将其定义为零,孩子出生但年龄为零。 查看此数据在数据库表中的外观:Mysql SQL中Null、Zero和Blank之间有什么区别?,mysql,sql,Mysql,Sql,有人能给我解释一下SQL中Null、Zero和Blank之间的区别吗?您可以将Null-Blank-Zero按出生场景关联起来(一个真实的例子) 空案例:孩子还没有出生 空白案例:孩子出生了,但我们没有给他起任何名字 零案例:我们将其定义为零,孩子出生但年龄为零。 查看此数据在数据库表中的外观: 空值也表示没有值,其中具有空值的字段没有分配任何内存,而作为空字段,具有在内存中分配空间的空值。关于空值,您能更准确地说吗 就我对你的问题的理解: “空白”是价值的缺失。这是人类的概念。在SQL中,无
空值也表示没有值,其中具有空值的字段没有分配任何内存,而作为空字段,具有在内存中分配空间的空值。关于空值,您能更准确地说吗 就我对你的问题的理解: “空白”是价值的缺失。这是人类的概念。在SQL中,无论如何都需要用值填充字段。因此,有一个值表示“此字段未设置值”。它是空的。 如果空白为“”,则它是一个字符串,一个空字符串。 零:嗯,零就是零。。。这是一个数字 总而言之: NULL-->未设置值 空白(“”)-->空字符串 零-->等于0的数字 下次在堆栈上发布答案时,请尽量更加准确 如果我是你,我会查看一些关于它的资源,例如:
NULL表示它没有任何值,甚至没有垃圾值。 零是一个整数值。
BLANK只是一个空字符串值。Zero是一个数字值。它是一个具有精确数学性质的定解函数。(你可以在上面做算术…) NULL表示没有任何值。除了测试之外,你不能用它做任何事情 空白是不明确的。对不同的人来说,它在不同的语境中意味着不同的事情。例如:
- 有人可能表示长度为零的字符串值:即其中没有字符(
)'
- 有人可能指长度不为零的字符串值,该值仅由非打印字符(空格、制表符等)组成。或者可能只包含一个空格字符
- 在某些上下文中(字符和字符串是不同的类型),有人可能表示非打印字符值
- 有些人甚至可能会说“任何在打印或显示时未显示的内容”
对于零/空/空的表示方式、它们占用的内存量或诸如此类的内容,我们不能说任何有意义的话。我们所能说的是,它们的代表性不同。。。。并且实际表示是实现和上下文相关的。空白(或空格)是字符。零是一个数字。Null表示“无值”。Blank也可以是空字符串。这取决于上下文。在你提问之前,你应该证明你已经在你的问题上付出了至少一点努力。