Anda cuba mencari dalam data JSON yang disimpan dalam pangkalan data MySQL anda. Walaupun anda mungkin menggunakan pertanyaan berasaskan REGEXP, ia tidak memberikan hasil yang diingini. Mari kita teroka pendekatan yang lebih berkesan.
Penyelesaian untuk versi MySQL >= 5.7
MySQL 5.7 dan versi yang lebih baru menyediakan fungsi JSON_EXTRACT, yang membolehkan anda mencari terus elemen khusus dalam data JSON. Untuk mencari kunci yang sama dengan "1" dengan nilai selain daripada "3", anda boleh menggunakan pertanyaan berikut:
SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS attribs_json_value FROM products WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') != '["3"]'
Ini akan mengekstrak nilai kunci "1" dalam objek "ciri" bagi the attribs_json.
Rujukan Tambahan
Untuk penjelasan lanjut, rujuk MySQL manual rujukan untuk fungsi carian JSON: https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Data JSON dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!