Rabu, Maret 19, 2025

Cara menggunakan JSON_EXTRACT dalam MySQL untuk mencari nilai JSON ketika terdapat beberapa nilai yang sesuai

Tentu, mari kita lihat cara menggunakan JSON_EXTRACT dalam MySQL untuk mencari nilai JSON ketika terdapat beberapa nilai yang sesuai.

Pengenalan JSON_EXTRACT

Fungsi JSON_EXTRACT dalam MySQL digunakan untuk mengekstrak data dari dokumen JSON. Sintaks dasarnya adalah seperti berikut:

SQL
JSON_EXTRACT(json_doc, path)

Di mana:

  • json_doc adalah dokumen JSON.
  • path adalah jalur yang menentukan nilai yang akan diekstrak.

Contoh Penggunaan

Misalkan kita memiliki tabel bernama produk dengan kolom detail yang berisi data JSON seperti ini:

JSON
{
  "nama": "Laptop XYZ",
  "kategori": ["Elektronik", "Komputer"],
  "harga": 1200
}

Kita ingin mencari semua produk yang termasuk dalam kategori "Elektronik" atau "Komputer". Berikut adalah query MySQL yang bisa Anda gunakan:

SQL
SELECT *
FROM produk
WHERE JSON_CONTAINS(detail, JSON_ARRAY('Elektronik'), '$.kategori')
   OR JSON_CONTAINS(detail, JSON_ARRAY('Komputer'), '$.kategori');

Penjelasan

  1. JSON_CONTAINS(detail, JSON_ARRAY('Elektronik'), '$.kategori') akan memeriksa apakah array kategori dalam dokumen JSON detail mengandung nilai "Elektronik".
  2. JSON_CONTAINS(detail, JSON_ARRAY('Komputer'), '$.kategori') akan memeriksa apakah array kategori dalam dokumen JSON detail mengandung nilai "Komputer".
  3. Operator OR digunakan untuk menggabungkan kedua kondisi tersebut, sehingga query akan mengembalikan semua produk yang termasuk dalam salah satu kategori.

Contoh Lain

Jika kita ingin mengekstrak nama produk dari dokumen JSON, kita bisa menggunakan JSON_EXTRACT seperti ini:

SQL
SELECT JSON_EXTRACT(detail, '$.nama') AS nama_produk
FROM produk;

Ini akan mengembalikan kolom nama_produk yang berisi nama produk dari setiap baris dalam tabel produk.

Kesimpulan

  • JSON_EXTRACT memungkinkan Anda untuk mengekstrak nilai dari dokumen JSON berdasarkan jalur tertentu.
  • JSON_CONTAINS berguna untuk memeriksa apakah array JSON mengandung nilai tertentu.
  • Anda bisa menggunakan operator OR untuk menggabungkan beberapa kondisi pencarian.

Semoga penjelasan ini membantu Anda dalam menggunakan JSON_EXTRACT di MySQL. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya.

 https://g.co/gemini/share/37d6cea37798

Tidak ada komentar:

Posting Komentar

Build Cordova iOS

Untuk membuat build Cordova iOS dan langsung menginstalnya ke iPhone, Anda perlu mengikuti beberapa langkah yang melibatkan Xcode dan konfig...