在Presto中将数组(double)转换为varchar



我正在尝试在Presto中将Array(double(转换为varchar。示例值:【99.0,98.0,99.0,95.0,99.0,88.0,90.079.0,90.056.0,90.090.092.0,90.093.0,99.0】

我尝试了下面的铸造功能:

cast(colname as varchar)

但是得到了这个错误消息:"无法将数组(double(强制转换为varchar">

如何将此数组转换为varchar的想法。感谢

您可以使用array_join:

array_join(x, delimiter, null_replacement)varchar

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

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

或者转换为json并使用json_format:

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

相关内容

  • 没有找到相关文章

最新更新