我对SQL中NULL的值感到困惑。 NULL我认为是空的。
那么它是否包含任何垃圾值或未知值,或者整数为0或字符为空白?
答案 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那么这意味着学生出现在测试中并且在测试中得到零)标记。我们可以说学生的数据是
答案 1 :(得分:2)
具有NULL值的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。
如果表中的列是可选的,我们可以插入新记录或更新现有记录,而无需向此列添加值。这意味着该字段将以NULL值保存。
NULL值的处理方式与其他值不同。
NULL用作未知或不适用值的占位符。 详细了解此here。
答案 2 :(得分:2)
表示数据库中不存在数据值.NULL也是用于标识Null特殊标记的SQL保留关键字。
NULL表示“缺少未知值”,与其他值的处理方式略有不同。
具有NULL值的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。
10 * NULL -- Result is NULL
答案 3 :(得分:2)
答案 4 :(得分:1)