Presto:将整数数组转换为字符串?
Posted
技术标签:
【中文标题】Presto:将整数数组转换为字符串?【英文标题】:Presto: cast an integer array to string? 【发布时间】:2021-05-06 16:07:34 【问题描述】:我有下表:
my_id, my_array
1 , [5, 6, 3]
2 , [1, 5]
3. , [6, 7, 5]
是否可以进行强制转换以使输出表类似于:
my_id, my_str
1 , "5,6,3"
2 , "1,5"
3. , "6,7,5"
或者,如果有任何方法我可以直接按 my_array 分组也可以。谢谢!
【问题讨论】:
如果你觉得有用,请在github.com/trinodb/trino/issues/6347投票 【参考方案1】:使用array_join函数
select array_join(my_array,',') my_str
当然,您可以按数组分组。这有效:
select max(id) id , my_array
from
(select 1 id, array[5, 6, 3] as my_array) s
group by my_array
【讨论】:
以上是关于Presto:将整数数组转换为字符串?的主要内容,如果未能解决你的问题,请参考以下文章