Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mencari Elemen Dalam Tatasusunan JSON dalam MySQL?

Bagaimanakah Saya Boleh Mencari Elemen Dalam Tatasusunan JSON dalam MySQL?

Patricia Arquette
Lepaskan: 2024-12-05 00:41:11
asal
750 orang telah melayarinya

How Can I Search for Elements Within JSON Arrays in MySQL?

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', '$')
Salin selepas log masuk
Salin selepas log masuk

Contohnya:

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

Mencari Rentetan dalam Tatasusunan

Sama seperti mencari integer, untuk mencari rentetan dalam tatasusunan rentetan, gunakan sintaks ini:

JSON_CONTAINS(data, 'element', '$')
Salin selepas log masuk
Salin selepas log masuk

Untuk contoh:

  JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
  JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
Salin selepas log masuk

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', '$');
Salin selepas log masuk

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!

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