【问题标题】:What to cast column to in order to have csv export not show scientific notation?为了使 csv 导出不显示科学记数法,将列转换为什么?
【发布时间】:2021-08-27 21:33:48
【问题描述】:

目前,当我将查询结果导出(到 .csv)时,SKU 列会转换为科学记数法。有什么我可以将我的 SKU 列转换为完整字符串的内容吗?有些SKU全是数字,有些全是字母,有些是数字和字母。我尝试过的很多转换都会导致这种类型的错误:无法将“190198047908”转换为 INT。

【问题讨论】:

  • 您的 SKU 列的类型是什么?如果它是一个 VARCHAR(因为它可能包含字母),您应该能够逐字输出它并且不应该发生自动转换。您能否展示您的查询以及如何将其导出为 CSV?

标签: sql csv casting presto


【解决方案1】:

numeric 通常在 int 不适用的地方起作用:

select cast(col as numeric(38, 0))

不知道有没有小数点,但是转换成int表示你不关心小数点右边的任何数字。

【讨论】:

    猜你喜欢
    • 2023-02-17
    • 1970-01-01
    • 2019-04-21
    • 2015-07-03
    • 2019-02-25
    • 2014-09-25
    • 2021-12-23
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多