【问题标题】:How to remove trailing zeroes in snowflake?如何删除雪花中的尾随零?
【发布时间】:2022-01-07 17:40:01
【问题描述】:

我有一个 INT 类型的列。我想删除所有尾随零并且只有数字。下面的示例应为:3,10,20,20。我不能在最后有 4 个零。

有没有办法做到这一点?

【问题讨论】:

  • 33.0000 甚至 0.3e1 是相同的值。您如何看到它取决于应用程序的显示设置,而不是数据。所以问题不清楚:3.000 是一个整数。处理数据显示任务的正确位置是在应用程序端。如果您对计算或其他操作有任何问题,请描述是什么问题。

标签: sql snowflake-cloud-data-platform snowflake-schema


【解决方案1】:

您可以尝试将数字数据转换为整数,例如

SELECT AS_INTEGER(col) AS col
FROM yourTable;

【讨论】:

    【解决方案2】:

    3dp是浮点数的打印方式,因此您可以cast to numberSELECT column_name::number FROM table

    如果您的数据是字符串/变量类型,并且并非所有存储在列中的值总是干净地转换,在 Snowflake 中您可能会遇到错误,使用 TO_NUMBER::number 表单,因此 [TRY_TO_NUMBER][2] 表单应该是用过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2011-10-27
      • 2012-07-01
      相关资源
      最近更新 更多