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

Aki*_*Aki 1 presto

抱歉,如果问题含糊不清。

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

目前它的输出是这样的

我可以这样输出吗? 每个分隔符后都有一个新行?

它们的共同分隔符是竖线 (|)。

Mar*_*rso 5

您可以结合使用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)
Run Code Online (Sandbox Code Playgroud)