我正在尝试将 Array(double) 转换为 Presto 中的 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)
但收到此错误消息:“无法将数组(双精度)转换为 varchar”
关于如何将此数组转换为 varchar 的任何想法。
谢谢
您可以使用array_join https://prestodb.io/docs/current/functions/array.html#array_join:
array_join(x, delimiter, null_replacement)
→ varchar
使用分隔符和可选字符串连接给定数组的元素以替换空值。
SELECT array_join(ARRAY [1, 2], ', ') -- 1, 2
或者转换为 json 并使用json_format https://prestodb.io/docs/current/functions/json.html#json_format:
SELECT json_format(cast(ARRAY [1, 2] as json)) -- [1,2]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)