Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencari Data JSON dengan Cekap dalam MySQL?

Bagaimanakah Saya Boleh Mencari Data JSON dengan Cekap dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 21:05:11938semak imbas

How Can I Efficiently Search JSON Data in MySQL?

Pertanyaan untuk Mencari Data JSON dalam MySQL

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!

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