PostgreSQLを使って、カンマで区切られた列を複数の列に分ける方法を教えてください。
PostgreSQLでは、string_to_array関数を使って、列をカンマで区切って複数の列に分割できます。例を示します。
table_name テーブルに column_name 列があって、それをコンマ区切りで複数列に分割する場合、次のクエリを使用できます。
SELECT split_part(column_name, ',', 1) AS column_1,
split_part(column_name, ',', 2) AS column_2,
split_part(column_name, ',', 3) AS column_3
FROM table_name;
上記のクエリでは、split_part 関数を使って column_name カラムをカンマ区切りで分割し、分割後の結果を別々の列名(column_1、column_2、column_3)に割り当てています。必要に応じてクエリの中の列数や列名を調整 можете。
これがお役に立てば幸いです!