Mencari Tatasusunan JSON dalam MySQL: Panduan Komprehensif
Mencari dalam tatasusunan JSON dalam MySQL boleh dicapai menggunakan fungsi JSON_CONTAINS. Fungsi ini mengambil tatasusunan JSON, elemen tatasusunan dan ungkapan laluan sebagai parameter dan mengembalikan nilai Boolean yang menunjukkan sama ada elemen itu hadir dalam tatasusunan.
Mencari Integer dalam Tatasusunan
Untuk mencari integer tertentu dalam tatasusunan integer, gunakan yang berikut sintaks:
JSON_CONTAINS(data, 'element', '$')
Contohnya:
JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0 JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1
Mencari Rentetan dalam Tatasusunan
Sama seperti mencari integer, untuk mencari rentetan dalam tatasusunan rentetan, gunakan sintaks ini:
JSON_CONTAINS(data, 'element', '$')
Untuk contoh:
JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1 JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
Menggunakan Pengetahuan
Untuk menjawab soalan asal, anda boleh mencari elemen tatasusunan yang lebih besar daripada 2 dengan pertanyaan berikut:
SELECT * from my_table WHERE JSON_CONTAINS(data, '2', '$');
Pertanyaan ini akan mengembalikan semua baris di mana lajur data mengandungi tatasusunan dengan elemen lebih besar daripada 2.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen Dalam Tatasusunan JSON dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!