Разделить значение столбца на два столбца в SELECT?

У меня есть строковое значение в столбце varchar. Это строка, состоящая из двух частей. Разделение его перед попаданием в базу данных не является вариантом.

Значения столбцов выглядят следующим образом:

one_column:
'part1 part2'
'part1 part2'

Так что я хочу, это набор результатов, который выглядит так:

col1,col2:
part1,part2
part1,part2

Как это сделать в инструкции SELECT? Я нашел функцию pgsql, чтобы разделить строку на массив, но я не знаю, как получить ее в два столбца.

Ответы

Ответ 1

select split_part(one_column, ' ', 1) AS part1, 
       split_part(one_column, ' ', 2)  AS part2 ...