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
Patricia Arquetteasal
2024-12-05 16:10:15788semak imbas

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;

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;

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!

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