データベース管理では、特定の要件に合わせて列内のデータを操作することが必要になることがよくあります。そのような要件の 1 つは、列内のカンマ区切りの値を別の列に分割することです。
カンマ区切りのデータを含む「Column」という名前の次の列を考えてみましょう:
a,b,c,d
これらの値を分割するには個々の列では、PostgreSQL 関数 split_part() を使用できます。その方法は次のとおりです。
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;
このクエリでは、次の手順が発生します。
このアプローチは、列を処理するために拡張できます。作成される列の数とsplit_part()引数をそれに応じて調整することで、カンマ区切りの値を増減させます。使用可能なデータ項目を超える列には、空の文字列 ('') が入力されます。
以上がPostgreSQL でカンマ区切りの列データを複数の列に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。