在SQL标准中,浮点列可以保存NaN吗?

问题描述 投票:0回答:1

在官方 SQL 标准(如果我没记错的话,现在是 ISO/IEC 9075)中,浮点类型的列/属性可以将 NaN 作为合法的非空值吗?

备注:

  • 我不是询问任何特定的 DBMS。
  • 请以您熟悉的最新SQL标准版本为准。
  • 如果您知道标准版本之间的答案发生了变化,请指出这一点。
sql null floating-point nan
1个回答
3
投票

从 2011 版 SQL 标准开始,就不能了。有两种数字类型(精确的和近似的),并且都是根据尾数(未缩放的值)和指数(缩放)来定义的。没有为特殊情况定义位置,例如

Inf
NaN

© www.soinside.com 2019 - 2024. All rights reserved.