概念空值 / 未知值
NULL
SQL中表示'未知'或'缺失'的特殊标记,不等同于零或空字符串,参与运算时遵循三值逻辑,会在聚合、过滤、连接等场景产生特殊行为
时间轴 (近 90 天)
9月12日
在SQL的三值逻辑中,任何涉及NULL的比较运算结果都是UNKNOWN,而不是TRUE或FALSE
待验证50%
9月12日
在PostgreSQL中,SELECT NULL = NULL 返回NULL而不是TRUE
待验证50%
SQL中表示'未知'或'缺失'的特殊标记,不等同于零或空字符串,参与运算时遵循三值逻辑,会在聚合、过滤、连接等场景产生特殊行为
在SQL的三值逻辑中,任何涉及NULL的比较运算结果都是UNKNOWN,而不是TRUE或FALSE
在PostgreSQL中,SELECT NULL = NULL 返回NULL而不是TRUE