Menyoal Lajur MySQL dengan Data JSON Menggunakan Fungsi JSON
Dalam MySQL, anda boleh menyimpan objek JSON sebagai nilai dalam lajur pangkalan data. Untuk mendapatkan semula data daripada lajur ini dengan cekap menggunakan medan JSON tertentu dalam pertanyaan anda, pertimbangkan untuk menggunakan fungsi JSON seperti json_extract().
Menggunakan json_extract() untuk Penapisan Pertanyaan
Sebagai contoh, mari kita pertimbangkan jadual berikut bernama artikel yang mengandungi lajur bernama json_data dengan objek JSON:
Column | Data |
---|---|
id | 1, 2, 3 |
user_id | 1, 1, 2 |
json_data | '{"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"}', '{"url":"http://www.ebay.com/sch/CPUs-Processors-/164/i.html","title": "Computer and Processors"}', '{"url":"https://www.youtube.com/watch?v=tntOCGkgt98","title": "Funny Cats Compilation"}' |
Untuk menapis rekod berdasarkan medan JSON tertentu, anda boleh menggunakan fungsi json_extract(). Contohnya, untuk mendapatkan semula artikel yang mengandungi istilah "CPU" dalam medan tajuk objek JSON:
SELECT user_id, json_data FROM articles WHERE json_extract(json_data, '$.title') LIKE '%CPU%';
Pertanyaan ini akan mengembalikan baris pertama, kerana ia sepadan dengan kriteria.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Lajur MySQL dengan Data JSON Menggunakan Fungsi JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!