相关文件10bet官方网站 下载本手册 从本手册中摘录

3.3.4.6使用空值

空值在习惯它之前,价值可能是令人惊讶的。概念上,空值方法缺少未知价值它与其他值不同地处理。

测试空值, 使用一片空白不是空的操作员,如这里所示:

mysql> select 1为null,1不是null;+ ----------- + -------------- + |1是null |1不是空+ ----------- + -------------- + |0 |1 |+ ----------- + -------------- +

您不能使用算术比较运算符,例如=<, 或者<>测试空值。要为您自己演示此问题,请尝试以下查询:

mysql>选择1 = null,1 <> null,1  null;+ ---------- + ---------- + ---------- + ---------- + |1 = null |1 <> null |1  null |+ ---------- + ---------- + ---------- + ---------- + |null |null |null | NULL | +----------+-----------+----------+----------+

因为任何算术比较的结果空值也是空值,您无法从这些比较中获得任何有意义的结果。

在mysql,0.或者空值表示假,任何其他意味着真实。来自布尔操作的默认真值值是1

这种特殊的待遇空值就是为什么在上一节中,有必要确定哪些动物不再使用死亡不是零代替死亡<> null

空值值被视为相等的通过...分组

做一个时订购空值如果你这样做,首先呈现值顺序... Asc最后,如果你这样做订购... DESC

使用时常见错误空值是假设无法将零或空字符串插入定义为的列中没有空, 但这种情况并非如此。这些实际上是值,而空值方法没有价值。您可以通过使用易于测试是[不] null如图所示:

mysql> select 0为null,0不是null,''为null,''不是null;+ ----------- + -------------- + ------------ + ------------------ + |0为null |0不是null |''是null |''不是零+ ----------- + -------------- + ------------ + ------------------ + |0 |1 |0 | 1 | +-----------+---------------+------------+----------------+

因此,完全可以将零或空字符串插入到a中没有空列,因为这些实际上是没有空。看B.3.4.3节“空值的问题”