SQL中的NULL是什么?

时间:2014-02-24 12:00:44

标签: sql null

我对SQL中NULL的值感到困惑。 NULL我认为是空的。

那么它是否包含任何垃圾值或未知值,或者整数为0或字符为空白?

5 个答案:

答案 0 :(得分:3)

在简单的世界中,您可以说 Null不是数据值,而是未知值的标记

因此,对NULL执行的任何数学运算都将导致NULL。例如,

10 + NULL = NULL

同样,如果你用字符串进行字符串连接,你会得到: -

'String ' || NULL || 'Concatenation'   -- Result is NULL

所以你可以说Null意味着“不适用”或“不知道”:它与零(0)或任何其他默认值不同,但更重要的是,null与其他默认值完全不同SQL中的值,因为它实际上没有任何价值。

一个示例来解释当我们说NULL意味着 UNKNOWN VALUE 时的含义:

StudentName TestResult
X             78
A             89
B             67
C             NULL
  

所以你可以看到学生C在测试中得到了NULL标记。所以呢   这是什么意思?

现在可以说学生不参加考试,或者可能是学生的数据不可用。但这绝对不意味着学生得到0(就好像你给学生分配0那么这意味着学生出现在测试中并且在测试中得到零)标记。我们可以说学生的数据是

UNKNOWN或NULL

答案 1 :(得分:2)

具有NULL值的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。

如果表中的列是可选的,我们可以插入新记录或更新现有记录,而无需向此列添加值。这意味着该字段将以NULL值保存。

NULL值的处理方式与其他值不同。

NULL用作未知或不适用值的占位符。 详细了解此here

答案 2 :(得分:2)

表示数据库中不存在数据值.NULL也是用于标识Null特殊标记的SQL保留关键字。

NULL表示“缺少未知值”,与其他值的处理方式略有不同。

具有NULL值的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。

10 * NULL          -- Result is NULL

Null (SQL)

SQL NULL

Working with NULL Values

答案 3 :(得分:2)

NULL是用于表示未知/缺失数据的关键字。

假设您的表中有可选列。您可以插入新记录或更新现有记录,而无需向此列添加值。这意味着该字段将以NULL值保存。

查看this了解详情。

答案 4 :(得分:1)

Null实际上不是空的,但它被视为未知值,来自dumentation

  

从概念上讲,NULL表示“缺少未知值”,并且与其他值的处理方式略有不同。

您可以准备更多here