通过拆分分隔符将列数据类型从文本更改为数组

时间:2014-11-28 20:24:00

标签: postgresql types alter-table

我需要更改列数据类型。它包含"part1 part2 part3"形式的文本。

我希望将其内容表示为数组(["part1", "part2", "part3"])。

最简单的方法是什么?我是否需要编写程序或者是否可以仅使用SQL?

我正在使用PostgreSQL。

1 个答案:

答案 0 :(得分:4)

如果您只想将其选为数组:

select string_to_array(your_column, ' ')
from your_table;

如果您一直希望将数据类型更改为例如text[],请使用此选项:

alter table your_table 
      alter your_column type text[] using string_to_array(your_column, ' ');