在官方SQL标准(如果我没记错的话,现在是ISO/IEC 9075(中,浮点类型的列/属性可以将NaN作为合法的非空值吗?
笔记:
- 我不是在询问任何特定的DBMS。
- 请考虑您熟悉的最新SQL标准版本。
- 如果您知道标准版本之间的答案发生了变化,请指出这一点。
截至2011年,它不能。有两种数字类型(精确和近似(,并且都根据尾数(未缩放值(和指数(刻度(来定义。没有为特殊情况(如Inf
或NaN
(定义位置。