Dalam MySQL, data JSON boleh disimpan dalam lajur sebagai tatasusunan tunggal. Untuk menanyakan tatasusunan ini, anda boleh menggunakan fungsi JSON yang disediakan oleh MySQL.
Pertimbangkan jadual dengan lajur JSON bernama data yang mengandungi tatasusunan integer, seperti [1,2,3,4,5]. Untuk memilih baris yang salah satu elemen tatasusunan lebih besar daripada 2, anda tidak boleh menggunakan fungsi JSON_EXTRACT secara langsung seperti yang ditunjukkan dalam pertanyaan anda.
Sebaliknya, anda boleh menggunakan fungsi JSON_CONTAINS seperti berikut:
Dalam senario khusus anda, anda boleh menggunakan pertanyaan berikut:
SELECT * FROM my_table WHERE JSON_CONTAINS(data, '2', '$');
Pertanyaan ini akan mengembalikan semua baris di mana lajur data mengandungi tatasusunan dengan nilai 2 atau lebih.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Tatasusunan JSON dalam MySQL untuk Mencari Elemen Tatasusunan Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!