Skip to content

转换为双精度数

  • TO_DOUBLE(COLUMN_EXPRESSION)

将数字或字符串表达式转换为双精度浮点数。对于 NULL 输入,结果为 NULL。定点数被转换为浮点数;转换不能失败,但可能会导致精度损失。字符串被转换为十进制或整数。科学计数法和特殊值(nan,inf,无穷大)被接受,大小写不敏感。

示例:

我们给定 table1,包含列 ab

table1 = pd.DataFrame({
    'a': [1, 0, 2],
    'b': ['3.7', '-2.2e-1', 'nan'],
})
在查询时
SELECT
    TO_DOUBLE(a) AS a,
    TO_DOUBLE(b) AS b,
FROM table1;
我们将得到以下输出:
       a      b
0    1.0    3.7
1    0.0  -0.22
2    2.0