我正在尝试在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]