ホームページ > データベース > mysql チュートリアル > PostgreSQL でカンマ区切りの列データを複数の列に分割するにはどうすればよいですか?

PostgreSQL でカンマ区切りの列データを複数の列に分割するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-19 02:06:10
オリジナル
401 人が閲覧しました

How Can I Split Comma-Separated Column Data into Multiple Columns in PostgreSQL?

カンマ区切りの列データを新しい列に分割する

データベース管理では、特定の要件に合わせて列内のデータを操作することが必要になることがよくあります。そのような要件の 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() は、カンマ区切り文字に基づいて「col」データを分割します。
  • 4 つの新しい列 (col1、col2、col3、col4) が、split_part() を使用して異なる値で作成されます。引数 (1 ~ 4) を使用して、対応するカンマ区切りの値を取得します。
  • クエリは、「tbl」という名前のテーブルに対して実行されます。

このアプローチは、列を処理するために拡張できます。作成される列の数とsplit_part()引数をそれに応じて調整することで、カンマ区切りの値を増減させます。使用可能なデータ項目を超える列には、空の文字列 ('') が入力されます。

以上がPostgreSQL でカンマ区切りの列データを複数の列に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート