Cara Mengekstrak Data dari Ketik JSON di MySQL

Cara Mengekstrak Data Dari Ketik Json Di Mysql



Dengan MySQL, Anda dapat mengekstrak data dari tipe JSON menggunakan opsi berbeda. MySQL mendukung bekerja dengan tipe data JSON. Jika Anda mengetahui cara melakukannya, Anda dapat dengan cepat mengakses dan mengekstrak data dari objek JSON.

Posting hari ini memandu Anda tentang cara mengekstrak data dari tipe JSON di MySQL menggunakan berbagai cara. Kami akan membahas cara kerja umum mengekstraksi data dari tipe JSON di MySQL dan melihat lebih lanjut cara bekerja dengan tipe data JSON di tabel MySQL untuk mengekstrak data yang berbeda dari kolom.

Cara Mengekstrak Data JSON di MySQL

Saat Anda ingin mengekstrak data JSON di MySQL, fungsi utama yang harus Anda gunakan adalah JSON_EXTRACT yang bekerja dengan sintaks berikut:







JSON_EKSTRAK ( json_file, jalur [ , jalur ] ... ) ;

Anda harus menentukan dua argumen saat menjalankan fungsi. Argumen pertama adalah dokumen JSON. Yang lainnya adalah jalur ke nilai dalam tipe data JSON yang ingin Anda ekstrak. Mari kita berikan berbagai contoh untuk membantu memahami cara mengekstrak data dari tipe JSON di MySQL.



Contoh 1: Mengekstraksi Satu Nilai

Contoh pertama adalah kueri sederhana yang mengembalikan satu nilai berdasarkan jalur yang ditentukan di kolom tertentu dalam data JSON. Contoh berikut menentukan jalur setelah operator titik, dan jalur tersebut adalah nama kunci dalam data JSON.







Outputnya berisi nama kunci tertentu yang ingin Anda capai dan dicetak dalam tanda kutip. Untuk menghapus tanda kutip, Anda dapat menggunakan JSON_VALUE() alih-alih JSON_EXTRACT() seperti pada contoh berikut:



Contoh 2: Mengekstraksi Banyak Nilai

Saat mengekstrak beberapa jalur dalam data JSON, Anda harus menentukan jalur target setelah operator titik dan memisahkannya dengan koma. Mari kita ambil contoh di mana kita ingin mengekstrak dua nilai dalam data JSON yang sama seperti yang kita gunakan pada contoh sebelumnya. Untuk itu, kami memiliki contoh seperti yang ditunjukkan berikut ini:

Contoh 3: Mengekstrak Data JSON dari Array

Saat Anda memiliki data JSON dalam array, Anda dapat mengekstraknya dengan menentukan lokasi nilai tertentu.

Berikut adalah contoh di mana kita memiliki array angka dan mengekstraksi nilai pada posisi 3 menggunakan tanda “$”:

Contoh 4: Mengekstrak Data JSON dari Tabel

Misalkan Anda memiliki tabel berisi kolom yang memiliki JSON. Dimungkinkan juga untuk mengekstrak data darinya. Mari buat tabel contoh yang akan kita gunakan untuk demonstrasi. Kami menamai tabel kami sebagai “kursus” yang memiliki tiga kolom.

Kita juga bisa memasukkan data ke dalam tabel kita.

Tabel terakhir kami yang berisi data JSON muncul sebagai berikut:

Misalkan kita ingin mengekstrak data JSON pada kolom “course_details” pada tabel yang kodenya sama dengan F12. Kami menjalankan perintah berikut. Perhatikan bahwa di JSON_EXTRACT(), kami menentukan argumen pertama sebagai kolom yang berisi data JSON, dan argumen kedua adalah nilai tertentu dalam data JSON.

Saat menentukan nama kunci, Anda harus memulai dengan “$” dan operator titik. Dalam kasus kami, nama kuncinya adalah 'Kode' dan kami ingin menemukan nilai yang kodenya cocok dengan data tertentu.

Keluaran sebelumnya sesuai dengan hasil yang kami harapkan yang mengonfirmasi bahwa kami berhasil mengekstrak data JSON.

Anda juga dapat menentukan kolom tertentu di tabel yang ingin Anda ambil. Kemudian, Anda dapat menggunakan operator “->” untuk data JSON. Itu juga merupakan singkatan dari JSON_EXTRACT() dan Anda mengidentifikasi nilai target menggunakan “$” dan operator titik.

Contoh berikut memilih dua kolom dan mengekstrak nama kunci “Nama” dari data JSON untuk semua entri:

Anda dapat menghilangkan tanda kutip pada data yang diekstrak dengan cara mengganti operator “->” dengan operator “->>” kemudian menentukan nama kunci target seperti pada contoh berikut:

Kesimpulan

Posting ini menjelaskan cara mengekstrak data dari tipe JSON di MySQL. Kami telah memberikan berbagai contoh penerapan fungsi 'ekstrak' dan berbagai opsi yang dapat Anda gunakan. Mudah-mudahan, ini memperbaiki pertanyaan Anda dan membantu Anda memahami cara bekerja dengan data JSON di MySQL.