Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencari Elemen dalam Tatasusunan JSON dalam MySQL?

Bagaimana untuk Mencari Elemen dalam Tatasusunan JSON dalam MySQL?

Susan Sarandon
Lepaskan: 2024-12-02 05:24:10
asal
323 orang telah melayarinya

How to Search for Elements within JSON Arrays in MySQL?

Mencari Elemen Tatasusunan JSON dalam MySQL

Pertanyaan anda cuba menggunakan fungsi JSON_EXTRACT untuk membandingkan keseluruhan tatasusunan dengan nilai skalar, yang akan sentiasa mengembalikan hasil bukan nol. Untuk mencari elemen tertentu dalam tatasusunan, anda boleh menggunakan fungsi JSON_CONTAINS.

Mencari Tatasusunan Integer:

JSON_CONTAINS('[1,2,3,4,5]','7','$')
Salin selepas log masuk

Ini akan mengembalikan 0 jika tatasusunan tidak mengandungi nilai 7 dan 1 jika ada.

Mencari Susunan Rentetan:

JSON_CONTAINS('["a","2","c","4","x"]','"x"','$')
Salin selepas log masuk

Ini akan mengembalikan 1 jika tatasusunan mengandungi rentetan "x" dan 0 sebaliknya.

Pertanyaan untuk Kes Anda:

Untuk memilih semua baris yang lajur data mengandungi elemen tatasusunan lebih daripada 2, gunakan yang berikut pertanyaan:

SELECT * from my_table
WHERE JSON_CONTAINS(data, '2', '$');
Salin selepas log masuk

Ini akan mengembalikan semua baris yang tatasusunan lajur data mengandungi elemen yang lebih besar daripada 2.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen dalam Tatasusunan JSON dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan