如何将 Map(varchar,varchar) 转换为 trino 中的字符串?

问题描述 投票:0回答:1

我有一个列,

Map(varchar,varch)
如何转换为字符串?喜欢
"key1"=>"value1","key2"=>"value2"
吗?简单的
CAST AS
不起作用。
json_format
也不起作用。

sql presto trino
1个回答
0
投票

您可以将其转换为 JSON,然后对其进行格式化(某些情况下可以跳过格式化):

select JSON_FORMAT(cast(map(array['a', 'b'], array['42', '777']) as JSON));

输出:

        _col0
----------------------
 {"a":"42","b":"777"}
© www.soinside.com 2019 - 2024. All rights reserved.