Presto拆分字符串,但输出到新行

时间:2019-03-20 17:59:49

标签: presto

对不起,如果问题含糊。

我有一个想要以某种方式格式化的字符串

Currently it gets outputted like this

Could I output this like this? 在每个定界符之后添加新行?

常见的分隔符是这些字符的管道(|)。

1 个答案:

答案 0 :(得分:3)

您可以结合使用split()函数将字符串转换为元素数组和UNNEST来将数组中的每个元素转换为单独的行:

WITH t(column, text) AS (
    VALUES
        ('column1', 'text1|text2|text3'),
        ('column2', 'text3|text4|text4')
)
SELECT t.column, u.item
FROM t, UNNEST(split(t.text, '|')) u(item)