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
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;
Dalam pertanyaan ini, langkah berikut berlaku:
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!