我需要更改列数据类型。它包含"part1 part2 part3"
形式的文本。
我希望将其内容表示为数组(["part1", "part2", "part3"]
)。
最简单的方法是什么?我是否需要编写程序或者是否可以仅使用SQL?
我正在使用PostgreSQL。
答案 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, ' ');