如何在BigQuery中生成NaN值?是否支持科学计数法表示?
在BigQuery中生成NaN值的方法
BigQuery支持生成NaN(非数值),但没有直接的科学计数法表示方式,主要有以下几种生成途径:
1. 字符串转浮点类型
这是最常用的直接生成方式,通过CAST函数将字符串'NaN'转换为FLOAT64类型:
SELECT 1e500 AS positive_infinity, -1e500 AS negative_infinity, 1e-500 AS positive_zero, -1e-500 AS negative_zero, CAST('NaN' AS FLOAT64) AS nan_value
2. 通过无效数学运算生成
你也可以通过无意义的浮点运算得到NaN,比如0除以0:
SELECT 0.0 / 0.0 AS nan_from_division
补充说明
- BigQuery的FLOAT64类型完全遵循IEEE 754标准,生成的NaN具备该标准定义的特性(例如NaN与任何值比较都会返回false)
- 不存在类似正负无穷的科学计数法写法,无法直接通过数值写法生成NaN
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

