Kako izdvojiti podatke iz JSON-a Upišite u MySQL

Kako Izdvojiti Podatke Iz Json A Upisite U Mysql



Pomoću MySQL-a možete izdvojiti podatke iz tipa JSON pomoću različitih opcija. MySQL podržava rad s JSON tipovima podataka. Kada znate kako to učiniti, možete brzo pristupiti i izdvojiti podatke iz JSON objekata.

Današnji post vodi vas o tome kako izvući podatke iz JSON tipa u MySQL koristeći različite načine. Pokrit ćemo općeniti rad izdvajanja podataka iz JSON tipa u MySQL-u i dalje vidjeti kako raditi s JSON tipovima podataka u MySQL tablici za izdvajanje različitih podataka iz stupaca.

Kako izdvojiti JSON podatke u MySQL

Kada želite izdvojiti JSON podatke u MySQL, glavna funkcija koju biste trebali koristiti je JSON_EXTRACT koja radi sa sljedećom sintaksom:







JSON_EKSTRAKT ( json_file, put [ , staza ] ... ) ;

Prilikom izvođenja funkcije morate navesti dva argumenta. Prvi argument je JSON dokument. Drugi je put do vrijednosti u vrsti podataka JSON koju želite izdvojiti. Navedimo razne primjere koji će vam pomoći razumjeti kako izvući podatke iz JSON tipa u MySQL.



Primjer 1: Izdvajanje jedne vrijednosti

Prvi primjer je jednostavan upit koji vraća jednu vrijednost na temelju navedenog puta u navedenom stupcu u JSON podacima. Sljedeći primjer navodi stazu nakon operatora točke, a staza je naziv ključa u JSON podacima.







Izlaz sadrži navedeni naziv ključa koji želite postići i ispisuje se pod navodnicima. Da biste uklonili navodnike, možete koristiti JSON_VALUE() umjesto JSON_EXTRACT() kao u sljedećem primjeru:



Primjer 2: Izdvajanje više vrijednosti

Prilikom izdvajanja više staza u JSON podacima, morate navesti ciljne staze nakon operatora točke i odvojiti ih zarezima. Uzmimo primjer u kojem želimo izdvojiti dvije vrijednosti u istim JSON podacima koje smo koristili u prethodnom primjeru. Za to imamo naš primjer kao što je prikazano u nastavku:

Primjer 3: Izdvajanje JSON podataka iz polja

Kada imate JSON podatke u nizu, možete ih izdvojiti navođenjem lokacije određene vrijednosti.

Evo primjera gdje imamo niz brojeva i izvlačimo vrijednost na poziciji 3 koristeći znak '$':

Primjer 4: Izdvajanje JSON podataka iz tablice

Pretpostavimo da imate tablicu koja sadrži stupac koji ima JSON. Također je moguće izvući podatke iz njega. Kreirajmo oglednu tablicu koju ćemo koristiti za demonstraciju. Našu tablicu nazivamo 'tečaj' koja ima tri stupca.

Također možemo umetnuti podatke u našu tablicu.

Naša konačna tablica koja sadrži JSON podatke izgleda kako slijedi:

Pretpostavimo da želimo izdvojiti JSON podatke u stupcu “course_details” u tablici gdje je kod jednak F12. Izvršavamo sljedeću naredbu. Imajte na umu da u JSON_EXTRACT() navodimo prvi argument kao stupac koji sadrži JSON podatke, a drugi argument je određena vrijednost u JSON podacima.

Kada navodite naziv ključa, morate početi s '$' i operatorom točke. U našem slučaju, naziv ključa je 'Kôd' i želimo pronaći vrijednosti u kojima se kod podudara s danim podacima.

Prethodni rezultat odgovarao je našem očekivanom ishodu što potvrđuje da smo uspjeli izdvojiti JSON podatke.

Također možete odrediti određene stupce u tablici koje želite dohvatiti. Zatim možete koristiti operator “->” za JSON podatke. Također stoji za JSON_EXTRACT(), a ciljnu vrijednost identificirate pomoću operatora “$” i točke.

Sljedeći primjer odabire dva stupca i izdvaja naziv ključa 'Ime' iz JSON podataka za sve unose:

Možete eliminirati navodnike u izdvojenim podacima zamjenom operatora “->” operatorom “->>”, a zatim navesti naziv ciljnog ključa kao u sljedećem primjeru:

Zaključak

Ovaj post je objasnio kako izdvojiti podatke iz JSON vrste u MySQL. Naveli smo različite primjere implementacije funkcije 'ekstrakt' i razne opcije koje možete koristiti. Nadamo se da je to popravilo vaš upit i pomoglo vam da razumijete kako raditi s JSON podacima u MySQL-u.