【问题标题】:Change column data type from text to array by splitting on delimiter通过分隔符将列数据类型从文本更改为数组
【发布时间】:2014-11-28 20:24:00
【问题描述】:

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

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

最简单的方法是什么?我需要编写程序还是只使用 SQL 就可以?

我正在使用 PostgreSQL。

【问题讨论】:

    标签: postgresql types alter-table


    【解决方案1】:

    如果您只想选择它作为数组:

    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, ' ');
    

    【讨论】:

    • 我收到以下错误:函数 string_to_array(text[], unknown) 不存在
    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2019-09-18
    • 2021-12-28
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多