在SELECT中将列值拆分为两列?

时间:2011-09-23 05:00:42

标签: postgresql select split

我在varchar列中有一个字符串值。它是一个包含两部分的字符串。在它到达数据库之前拆分它不是一种选择。

列的值如下所示:

one_column:
'part1 part2'
'part1 part2'

所以我想要的是一个看起来像的结果集:

col1,col2:
part1,part2
part1,part2

如何在SELECT语句中执行此操作?我找到了一个pgsql函数来将字符串拆分成一个数组,但我不知道如何将它分成两列。

1 个答案:

答案 0 :(得分:33)

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