【发布时间】:2014-11-28 20:24:00
【问题描述】:
我需要更改列数据类型。它包含"part1 part2 part3" 格式的文本。
我希望将其内容表示为一个数组 (["part1", "part2", "part3"])。
最简单的方法是什么?我需要编写程序还是只使用 SQL 就可以?
我正在使用 PostgreSQL。
【问题讨论】:
标签: postgresql types alter-table
我需要更改列数据类型。它包含"part1 part2 part3" 格式的文本。
我希望将其内容表示为一个数组 (["part1", "part2", "part3"])。
最简单的方法是什么?我需要编写程序还是只使用 SQL 就可以?
我正在使用 PostgreSQL。
【问题讨论】:
标签: postgresql types alter-table
如果您只想选择它作为数组:
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, ' ');
【讨论】: