【发布时间】:2015-09-22 15:52:16
【问题描述】:
我有一个表,其中有一列需要拆分并插入到新表中。列的名称是 location,其数据可能看起来像 Detroit, MI, USA;Chicago, IL, USA 或像 USA 一样简单。
最终,我想将数据插入到一个新的维度表中,如下所示:
City | State | Country|
Detroit MI USA
Chicago IL USA
NULL NULL USA
我遇到了string_to_array 函数,并且能够将较大的示例(Detroit, MI, USA; Chicago, IL, USA) 拆分为两个字符串 Detroit, MI, USA 和 Chicago, IL, USA。
现在我不知道如何再次拆分这些字符串然后插入它们。由于有两个用逗号分隔的字符串,再次使用string_to_array 是否有效?它似乎在 Sqlfiddle 中不起作用。
注意:我现在正在使用 Sqlfiddle,因为我目前无法访问我的 Redshift 表。
这是为 Redshift 准备的,遗憾的是它仍在使用 PostGresql 8.0.2,因此没有 unnest 函数
【问题讨论】:
标签: postgresql amazon-redshift dimensional-modeling