Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL标准中,浮点列可以容纳NaN吗?_Sql_Null_Floating Point_Nan - Fatal编程技术网

在SQL标准中,浮点列可以容纳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没有这样的替

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

注:

  • 我不是问任何特定的DBMS
  • 请考虑您熟悉的最新SQL标准版本
  • 如果您知道答案在标准版本之间发生了变化,请务必指出这一点

从2011年起,它不能。有两种数字类型(精确和近似),它们都是根据尾数(未标度值)和指数(标度)定义的。没有为特殊情况定义的位置,如
Inf
NaN

,似乎
NaN
的部分替代是
NULL
,因为它已经存在于SQL中,并且它们的角色基本相同。
INF
没有这样的替代品。但我想后者不是典型的财务目标;(