Rumah > Artikel > pangkalan data > Bagaimana untuk Mencari Nilai Khusus dalam Array JSON dalam MySQL?
MySQL: Cari Nilai Kunci Khusus dalam Tatasusunan
Dalam MySQL, anda mungkin menghadapi senario di mana anda ingin mendapatkan nilai tertentu daripada susunan objek JSON. Menggunakan fungsi JSON_SEARCH, anda boleh mengambil laluan ke nod yang dikehendaki. Walau bagaimanapun, menggabungkan ini dengan pemilihan elemen tatasusunan tertentu boleh menjadi satu cabaran.
Penyelesaian: Fungsi JSON_TABLE
MySQL 8.0 menyediakan fungsi JSON_TABLE, yang mengubah JSON dokumen ke dalam jadual terbitan maya, serupa dengan baris dan lajur konvensional. Ini membolehkan anda melakukan operasi pemilihan dan unjuran pada data JSON.
Pertimbangkan contoh tatasusunan JSON berikut:
<code class="json">[ {"Race": "Orc", "strength": 14}, {"Race": "Knight", "strength": 7} ]</code>
Untuk mencari kekuatan ksatria, anda boleh menggunakan pertanyaan berikut :
<code class="sql">SELECT j.strength, j.race FROM mytable, JSON_TABLE(mycol, '$[*]' COLUMNS ( race VARCHAR(10) PATH '$.Race', strength INT PATH '$.strength' ) ) AS j WHERE j.race = 'Knight';</code>
Batasan dan Pertimbangan
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Khusus dalam Array JSON dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!