sql - 为什么不是数学或其他语言的sql中的null * 0 = null

标签 sql math null

为什么“null * 0 = null”?

不可能有任何其他结果,为什么null*0 没有评估为0? 这是否可能与我不熟悉的一些更高级别的数学有关,或者它可能对 dbms 有一些影响?

最佳答案

在所有操作方式中保持 NULLness 是明智的设计选择。将乘以 0 作为异常(exception)会引起不一致,例如

0  * NULL; # 0
1  * NULL; # NULL
.5 * NULL; # HALFNULL? ;-)

关于sql - 为什么不是数学或其他语言的sql中的null * 0 = null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23954273/

相关文章:

SQL + 具有不同行集的内部选择

c - 简单的 C 程序无法正确计算

c# - 同时优化一组非线性方程中的参数

C:如何以更简洁的方式将空终止符复制到结构成员?

php - 无法让 PHP 执行 MySQL 查询

sql - 如何在每次 Entity Framework 数据库迁移后访问上下文

JavaScript/WebSQL : how to cancel query

JavaScript 舍入在 77.475 和 67.475 上失败

MySQL如何查找表中的空数据

null - null 有害吗?