Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 在SELECT中将列值拆分为两列?_Postgresql_Select_Split - Fatal编程技术网

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

Postgresql 在SELECT中将列值拆分为两列?,postgresql,select,split,Postgresql,Select,Split,我在varchar列中有一个字符串值。它是一个由两部分组成的字符串。在它到达数据库之前拆分它不是一个选项 该列的值如下所示: one_column: 'part1 part2' 'part1 part2' 所以我想要的是一个结果集,它看起来像: col1,col2: part1,part2 part1,part2 如何在SELECT语句中执行此操作?我找到了一个pgsql函数来将字符串拆分为一个数组,但我不知道如何将其拆分为两列。工作正常,但我需要给出列名称以避免错误:选择拆分部分(一列),

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

该列的值如下所示:

one_column:
'part1 part2'
'part1 part2'
所以我想要的是一个结果集,它看起来像:

col1,col2:
part1,part2
part1,part2

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

工作正常,但我需要给出列名称以避免错误:
选择拆分部分(一列),1作为第1部分,拆分部分(一列),2作为第2部分…
select split_part(one_column, ' ', 1) AS part1, 
       split_part(one_column, ' ', 2)  AS part2 ...