У меня есть таблица со столбцом, который нужно разделить и вставить в новую таблицу. Имя столбца — 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)
на 2 строки Detroit, MI, USA
и Chicago, IL, USA
.
Теперь я в тупике, как снова разбить эти строки, а затем вставить их. Поскольку есть две строки, разделенные запятой, работает ли снова использование string_to_array
? Кажется, это не работает в Sqlfiddle.
Примечание. Я использую Sqlfiddle прямо сейчас, так как в данный момент у меня нет доступа к моей таблице Redshift.
Это для Redshift, который, к сожалению, все еще использует PostGresql 8.0.2 и поэтому не имеет функции unnest