数据库的空值及其在算术运算中的使用

空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。空值通常表示未知、不可用或将在以后添加的数据。
Transact-SQL 还提供扩展空值处理。如果 ANSI_NULLS 选项设为关,则空值之间的比较(如 NULL = NULL)等于 TRUE。
空值与任何其它数据类型之间的比较等于 FALSE。

1字段数据类型为数字的,如果使用sum求和,只计算数字列,空值将被忽略。但是使用avg平均函数时,出现空值可能会导致计算结果不准确。应该把空值剔出或者转换为其它值。
2在使用算术运算符+,-时,如果参与运算的值出现空值。则导致计算结果为空值。所以在计算也应对空值进行排除。
原文地址:https://www.cnblogs.com/sutengcn/p/1010297.html