You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:05:24