Cara Mengekstrak Data daripada JSON Type dalam MySQL

Cara Mengekstrak Data Daripada Json Type Dalam Mysql



Dengan MySQL, anda boleh mengekstrak data daripada jenis JSON menggunakan pilihan yang berbeza. MySQL menyokong bekerja dengan jenis data JSON. Apabila anda tahu cara melakukannya, anda boleh mengakses dan mengekstrak data dengan cepat daripada objek JSON.

Siaran hari ini membimbing anda tentang cara mengekstrak data daripada jenis JSON dalam MySQL menggunakan cara yang berbeza. Kami akan merangkumi kerja umum mengekstrak data daripada jenis JSON dalam MySQL dan seterusnya melihat cara bekerja dengan jenis data JSON dalam jadual MySQL untuk mengekstrak data yang berbeza daripada lajur.

Bagaimana untuk mengekstrak data JSON dalam MySQL

Apabila anda ingin mengekstrak data JSON dalam MySQL, fungsi utama yang perlu anda gunakan ialah JSON_EXTRACT yang berfungsi dengan sintaks berikut:







JSON_EXTRACT ( json_file, laluan [ , laluan ] ... ) ;

Anda mesti menentukan dua argumen semasa melaksanakan fungsi. Argumen pertama ialah dokumen JSON. Yang lain ialah laluan ke nilai dalam jenis data JSON yang anda ingin ekstrak. Mari berikan pelbagai contoh untuk membantu memahami cara mengekstrak data daripada jenis JSON dalam MySQL.



Contoh 1: Mengekstrak Satu Nilai

Contoh pertama ialah pertanyaan mudah yang mengembalikan satu nilai berdasarkan laluan yang ditentukan dalam lajur yang ditentukan dalam data JSON. Contoh berikut menentukan laluan selepas pengendali titik, dan laluan ialah nama kunci dalam data JSON.







Output mengandungi nama kunci yang ditentukan yang anda ingin capai dan dicetak dalam petikan. Untuk mengalih keluar petikan, anda boleh menggunakan JSON_VALUE() dan bukannya JSON_EXTRACT() seperti dalam contoh berikut:



Contoh 2: Mengekstrak Pelbagai Nilai

Apabila mengekstrak berbilang laluan dalam data JSON, anda mesti menentukan laluan sasaran selepas pengendali titik dan memisahkannya dalam koma. Mari kita berikan contoh di mana kita ingin mengekstrak dua nilai dalam data JSON yang sama yang kita gunakan dalam contoh sebelumnya. Untuk itu, kami mempunyai contoh kami seperti yang ditunjukkan dalam berikut:

Contoh 3: Mengekstrak Data JSON daripada Array

Apabila anda mempunyai data JSON anda dalam tatasusunan, anda boleh mengekstraknya dengan menentukan lokasi nilai tertentu.

Berikut ialah contoh di mana kami mempunyai tatasusunan nombor dan mengekstrak nilai pada kedudukan 3 menggunakan tanda '$':

Contoh 4: Mengekstrak Data JSON daripada Jadual

Katakan anda mempunyai jadual yang mengandungi lajur yang mempunyai JSON. Ia juga mungkin untuk mengekstrak data daripadanya. Mari buat jadual sampel yang akan kita gunakan untuk demonstrasi. Kami menamakan jadual kami sebagai 'kursus' yang mempunyai tiga lajur.

Kami juga boleh memasukkan data ke dalam jadual kami.

Jadual akhir kami yang mengandungi data JSON dipaparkan seperti berikut:

Katakan kita ingin mengekstrak data JSON dalam lajur 'course_details' dalam jadual di mana kodnya bersamaan dengan F12. Kami melaksanakan arahan berikut. Ambil perhatian bahawa dalam JSON_EXTRACT(), kami menentukan argumen pertama sebagai lajur yang mengandungi data JSON dan argumen kedua ialah nilai tertentu dalam data JSON.

Apabila menentukan nama kunci, anda mesti bermula dengan '$' dan pengendali titik. Dalam kes kami, nama kunci ialah 'Kod' dan kami ingin mencari nilai yang mana kod itu sepadan dengan data yang diberikan.

Output sebelumnya sepadan dengan hasil jangkaan kami yang mengesahkan bahawa kami berjaya mengekstrak data JSON.

Anda juga boleh menentukan lajur tertentu dalam jadual anda yang ingin anda dapatkan semula. Kemudian, anda boleh menggunakan operator “->” untuk data JSON. Ia juga bermaksud JSON_EXTRACT() dan anda mengenal pasti nilai sasaran menggunakan pengendali “$” dan titik.

Contoh berikut memilih dua lajur dan mengekstrak nama kunci 'Nama' daripada data JSON untuk semua entri:

Anda boleh menghapuskan petikan dalam data yang diekstrak dengan menggantikan operator “->” dengan operator “->>” dan kemudian nyatakan nama kunci sasaran seperti dalam contoh berikut:

Kesimpulan

Siaran ini menerangkan cara mengekstrak data daripada jenis JSON dalam MySQL. Kami telah memberikan contoh yang berbeza untuk melaksanakan fungsi 'ekstrak' dan pelbagai pilihan yang boleh anda gunakan. Mudah-mudahan, itu membetulkan pertanyaan anda dan membantu anda memahami cara bekerja dengan data JSON dalam MySQL.