【问题标题】:Converting scientific notation to decimal in SQL Presto在 SQL Presto 中将科学记数法转换为十进制
【发布时间】:2021-07-03 16:03:08
【问题描述】:

我正在使用 Amazon Athena,有几列以科学记数法的形式出现,我需要它以整数或小数的形式出现。我试过从这个答案:Convert exponential to number in sql

但是,这不适用于 SQL Presto,而且这个不起作用,因为我需要它来处理多个数字,而不仅仅是一个:Query to convert exponential number to float in SQL Server

【问题讨论】:

  • “以科学记数法出现的几列”——你的意思是它们的类型是double 还是real
  • 他们是这样出来的,我相信这是 E 符号:9.46725E+11

标签: sql presto amazon-athena


【解决方案1】:

如果将列转换为十进制,它应该可以工作。

SELECT CAST(doubleColumn AS decimal(22,2)) from my_table

没有办法全局转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 2012-11-29
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    相关资源
    最近更新 更多