在SELECT语句中将一列的值拆分成两列?

19

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

该列的值看起来像这样:

one_column:
'part1 part2'
'part1 part2'

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

col1,col2:
part1,part2
part1,part2

如何在SELECT语句中实现此操作?我找到了一个pgsql函数,可以将字符串拆分为数组,但我不知道如何将其放入两列中。

1个回答

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

工作正常,但我需要给列命名以避免错误:SELECT split_part(one_column, ' ', 1) AS part1, split_part(one_column, ' ', 2) AS part2 ... - avivr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接