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)に割り当てています。必要に応じてクエリの中の列数や列名を調整 можете。

これがお役に立てば幸いです!

bannerAds