Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Membahagikan Data Lajur Dipisahkan Koma kepada Berbilang Lajur dalam PostgreSQL?

Bagaimanakah Saya Boleh Membahagikan Data Lajur Dipisahkan Koma kepada Berbilang Lajur dalam PostgreSQL?

Barbara Streisand
Lepaskan: 2025-01-19 02:06:10
asal
366 orang telah melayarinya

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

Memisahkan Data Lajur Dipisahkan Koma kepada Lajur Baharu

Dalam pengurusan pangkalan data, selalunya perlu untuk memanipulasi data dalam lajur untuk memenuhi keperluan khusus. Satu keperluan sedemikian ialah membahagikan nilai dipisahkan koma dalam lajur kepada lajur berasingan.

Pertimbangkan lajur berikut bernama "Lajur" yang mengandungi data dipisahkan koma:

a,b,c,d
Salin selepas log masuk

Untuk membahagikan nilai ini kepada lajur individu, fungsi PostgreSQL split_part() boleh digunakan. Begini cara untuk melakukannya:

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;
Salin selepas log masuk

Dalam pertanyaan ini, langkah berikut berlaku:

  • split_part() membahagikan data "col" berdasarkan pembatas koma.
  • Empat lajur baharu (col1, col2, col3 dan col4) dibuat menggunakan split_part() dengan argumen berbeza (1 hingga 4) untuk mendapatkan semula nilai yang dipisahkan koma yang sepadan.
  • Pertanyaan dilaksanakan terhadap jadual bernama "tbl."

Pendekatan ini boleh dilanjutkan untuk mengendalikan lajur dengan lebih atau kurangkan nilai dipisahkan koma dengan melaraskan bilangan lajur yang dibuat dan argumen split_part() dengan sewajarnya. Mana-mana lajur yang melebihi item data yang tersedia akan diisi dengan rentetan kosong ('').

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Data Lajur Dipisahkan Koma kepada Berbilang Lajur dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan