PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Dividir dados de coluna separados por vírgula em colunas adicionais


split_part() faz o que você quer em uma etapa:
SELECT split_part(col, ',', 1) AS col1
     , split_part(col, ',', 2) AS col2
     , split_part(col, ',', 3) AS col3
     , split_part(col, ',', 4) AS col4
FROM   tbl;

Adicione quantas linhas você tiver itens em col (o máximo possível).
As colunas que excederem os itens de dados serão strings vazias ('' ).