【问题标题】:Convert array(double) to varchar in Presto在 Presto 中将数组(双精度)转换为 varchar
【发布时间】:2021-06-15 06:14:31
【问题描述】:

我正在尝试在 Presto 中将 Array(double) 转换为 varchar。 样本值: [99.0,98.0,99.0,95.0,99.0,88.0,90.0,79.0,90.0,56.0,90.0,90.0,92.0,90.0,93.0,99.0]

我尝试了下面的强制转换功能:

cast(colname as varchar)

但是得到了这个错误信息:"Cannot cast array(double) to varchar"

关于如何将此数组转换为 varchar 的任何想法。 谢谢

【问题讨论】:

    标签: presto trino


    【解决方案1】:

    你可以使用array_join:

    array_join(x, delimiter, null_replacement)varchar

    使用分隔符和可选字符串连接给定数组的元素以替换空值。

    SELECT array_join(ARRAY [1, 2],  ', ') -- 1, 2
    

    或转换为 json 并使用 json_format:

    SELECT json_format(cast(ARRAY [1, 2] as json)) -- [1,2]
    

    【讨论】:

    • @ali60vip 很乐意提供帮助!
    猜你喜欢
    • 2021-09-10
    • 2018-04-26
    • 2011-07-07
    • 2015-09-13
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多