在SQL标准中,浮点列可以容纳NaN吗?
在官方的SQL标准(如果我没有弄错的话,现在是ISO/IEC 9075)中,浮点类型的列/属性能否将NaN作为合法的非空值 注:在SQL标准中,浮点列可以容纳NaN吗?,sql,null,floating-point,nan,Sql,Null,Floating Point,Nan,在官方的SQL标准(如果我没有弄错的话,现在是ISO/IEC 9075)中,浮点类型的列/属性能否将NaN作为合法的非空值 注: 我不是问任何特定的DBMS 请考虑您熟悉的最新SQL标准版本 如果您知道答案在标准版本之间发生了变化,请务必指出这一点 从2011年起,它不能。有两种数字类型(精确和近似),它们都是根据尾数(未标度值)和指数(标度)定义的。没有为特殊情况定义的位置,如Inf或NaN,似乎NaN的部分替代是NULL,因为它已经存在于SQL中,并且它们的角色基本相同。INF没有这样的替
- 我不是问任何特定的DBMS
- 请考虑您熟悉的最新SQL标准版本
- 如果您知道答案在标准版本之间发生了变化,请务必指出这一点
Inf
或NaN
,似乎NaN
的部分替代是NULL
,因为它已经存在于SQL中,并且它们的角色基本相同。INF
没有这样的替代品。但我想后者不是典型的财务目标;(