我想将以下给定示例中的colb
列拆分为两列
例如column1
和column2
。
我有一个包含两列的表格:
示例:
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
答案 0 :(得分:4)
select cola
,split_part(colb, 'to', 1) col1
,split_part(colb, 'to', 2) col2
from t3
引自PostgreSQL文档:
split_part(字符串文本,分隔符文本,字段int)
在分隔符上拆分字符串并返回给定字段(从中计算) 一个)