以下DDL将列转换为数组,并使现有值成为第一个数组元素:
alter table the_table
alter column x type varchar(255)[] using array[x];
如果想要撤销更改可以使用相同的逻辑
alter table the_table
alter column x type varchar(255) using coalesce(x[1],'');
x [1]返回第一个元素,但仅在数组为空时返回null。 使用Coalesce()然后可以将其转换为空字符串’’