Вы можете сделать это с помощью комбинации 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)