Разделить значение столбца на два столбца в SELECT? - PullRequest
15 голосов
/ 23 сентября 2011

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

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

one_column:
'part1 part2'
'part1 part2'

Итак, мне нужен набор результатов, который выглядит следующим образом:

col1,col2:
part1,part2
part1,part2

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

1 Ответ

34 голосов
/ 23 сентября 2011
select split_part(one_column, ' ', 1) AS part1, 
       split_part(one_column, ' ', 2)  AS part2 ...
...