Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Jadual Keputusan MySQL kepada Tatasusunan JSON Hanya Menggunakan Fungsi Terbina dalam?

Bagaimana untuk Menukar Jadual Keputusan MySQL kepada Tatasusunan JSON Hanya Menggunakan Fungsi Terbina dalam?

Patricia Arquette
Lepaskan: 2024-12-05 16:10:15
asal
789 orang telah melayarinya

How to Convert a MySQL Result Table to a JSON Array Using Only Built-in Functions?

Menukar Jadual Hasil kepada JSON Array dalam MySQL dengan Plain Commands

Anda berhasrat untuk mengubah jadual hasil pertanyaan MySQL kepada tatasusunan JSON tanpa kebergantungan luar. Untuk mencapai matlamat ini, MySQL menyediakan beberapa fungsi yang boleh membantu anda.

Penyelesaian Baharu

Dengan memanfaatkan kuasa fungsi JSON_ARRAYAGG() dan JSON_OBJECT(), anda boleh terus agregat objek JSON individu untuk setiap baris dan kumpulkannya ke dalam satu JSON tatasusunan.

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
Salin selepas log masuk

Penyelesaian Lama

Sebagai alternatif, anda boleh menggunakan gabungan fungsi CONCAT() dan GROUP_CONCAT() untuk membina tatasusunan JSON.

SELECT CONCAT(
    '[',
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
)
FROM Person;
Salin selepas log masuk

Kedua-dua pendekatan secara berkesan menukar jadual hasil menjadi tatasusunan JSON yang sah yang boleh digunakan dengan mudah oleh luaran aplikasi atau diproses selanjutnya dalam MySQL sendiri.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Jadual Keputusan MySQL kepada Tatasusunan JSON Hanya Menggunakan Fungsi Terbina dalam?. 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