【问题标题】:Split a column value into two columns in a SELECT?在 SELECT 中将列值拆分为两列?
【发布时间】:2011-11-23 09:04:37
【问题描述】:

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

列的值如下所示:

one_column:
'part1 part2'
'part1 part2'

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

col1,col2:
part1,part2
part1,part2

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

【问题讨论】:

    标签: postgresql select split


    【解决方案1】:
    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 ...
    猜你喜欢
    • 2014-09-09
    • 2012-01-24
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多