PostgreSQL 9.3:将一列拆分成多个

时间:2015-03-12 04:56:14

标签: postgresql split postgresql-9.3

我想将以下给定示例中的colb列拆分为两列 例如column1column2

我有一个包含两列的表格:

示例

create table t3
(
    cola varchar,
    colb varchar
);

插入:

insert into t3 values('D1','2021to123'),
                     ('D2','112to24201'),
                     ('D3','51to201');

我想将colb值拆分为两列,如下面的预期结果:

预期结果

cola      column1        column2
---------------------------------
D1        2021           123
D2        112            24201
D3        51             201

1 个答案:

答案 0 :(得分:4)

select cola
      ,split_part(colb, 'to', 1) col1
      ,split_part(colb, 'to', 2) col2 
from t3

引自PostgreSQL文档:

  

split_part(字符串文本,分隔符文本,字段int)

     

在分隔符上拆分字符串并返回给定字段(从中计算)   一个)