Rumah >pangkalan data >SQL >Fungsi yang menukar nilai berbilang baris menjadi satu baris dalam sql

Fungsi yang menukar nilai berbilang baris menjadi satu baris dalam sql

下次还敢
下次还敢asal
2024-05-01 23:06:49410semak imbas

Fungsi dalam SQL yang menukarkan nilai berbilang baris ke dalam satu baris ialah ARRAY_TO_STRING(), yang menukar tatasusunan menjadi rentetan yang dipisahkan koma. Digunakan bersama dengan fungsi agregat seperti GROUP_CONCAT(), data daripada berbilang baris boleh dikumpulkan dan ditukar menjadi satu baris.

Fungsi yang menukar nilai berbilang baris menjadi satu baris dalam sql

Fungsi untuk menukar nilai berbilang baris kepada satu baris dalam SQL

Soalan: Bagaimana untuk menukar nilai berbilang baris kepada satu baris dalam SQL?

Jawapan: Anda boleh menggunakan fungsi SQL ARRAY_TO_STRING() untuk menukar berbilang baris nilai ke dalam satu baris rentetan.

Jawapan terperinci:

ARRAY_TO_STRING() fungsi menukar tatasusunan kepada rentetan dipisahkan koma. Fungsi ini boleh digunakan bersama dengan fungsi agregat lain seperti GROUP_CONCAT() untuk mengumpulkan dan menukar data daripada berbilang baris kepada satu baris.

Sintaks:

<code>ARRAY_TO_STRING(array_column, separator)</code>

Di mana:

  • array_column: Lajur tatasusunan untuk ditukar kepada rentetan.
  • pemisah: Pilihan, aksara yang digunakan untuk memisahkan elemen rentetan (lalai ialah koma).

Contoh:

Andaikan kita mempunyai jadual yang dipanggil "pelajar" dengan lajur berikut:

23CarolPertanyaan berikut boleh digunakan untuk menukar nama pelajar kepada rentetan yang dipisahkan koma:
<code>SELECT ARRAY_TO_STRING(name, ', ') AS student_names
FROM students;</code>
Output: Alice Bob, Carol
Bob
na

Atas ialah kandungan terperinci Fungsi yang menukar nilai berbilang baris menjadi satu baris dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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