Query untuk Membaca Data Json pada MySQL

Query JSON
5
(1)

Query merupakan suatu perintah atau code untuk memproses database. Beberapa query yang umum berbentuk CRUD, yakni Create, Read, Update, Delete. Untuk create menggunakan perintah insert, untuk read menggunakan perintah select, untuk update menggunakan perintah update pula, dan untuk delete menggunakan perintah delete juga. Perintah diatas sangat umum digunakan dalam membuat aplikasi berbasis CRUD apabila datanya standart.

Muncul pertanyaan, bagaimana cara Kita membaca data apabila berbentuk JSON? Untuk membuat query caranya cukup mudah. Kita juga tetap menggunakan perintah select. Ok langsung saja Kita buat querynya. Pertama tama, Kita tulis dulu code query untuk membuat table. Disini Kita akan membuat table dengan nama contoh.

 
CREATE TABLE `contoh` (
  `data` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 

Setelah selesai, selanjutnya Kita akan tulis code untuk membuat data JSON. Kita buat 1 row saja. Begini contoh codenya :

 
INSERT INTO contoh (data) VALUES
	 ('{"sn":"0820892714","versi":"V2.0.0","type":"success","operator":"01"}')');
 

Nah, sekarang semua sudah terbentuk. Sedikit penjelasan pada query insert di atas, Kita liat terdapat 4 buah key dengan nama sn, versi, type dan operator. Kita akan memecah data di atas berdasarkan key yang ada. Begini codenya:

 
SELECT JSON_UNQUOTE(JSON_EXTRACT(data, "$.sn")) AS sn,
     JSON_UNQUOTE(JSON_EXTRACT(data, "$.version")) AS versi,
     JSON_UNQUOTE(JSON_EXTRACT(data, "$.type")) AS type,
     JSON_UNQUOTE(JSON_EXTRACT(data, "$.operator")) AS operator from contoh
 

Dengan menggunakan query di atas ini, Kita dengan mudah memanggil hasil pecahan tersebut pada aplikasi yang kita buat. Sangat mudah bukan? Silahkan Anda mecoba.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 5 / 5. Jumlah vote 1

Tidak ada vote selama ini

3 Trackbacks / Pingbacks

  1. Query Mengubah String pada Database - Begini Codenya
  2. Query Pencarian JSON Berdasarkan Key Name - Begini Codenya
  3. Query yang Berhubungan dengan Waktu - Begini Codenya

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*