Kako izvleči podatke iz JSON Vnesite v MySQL

Kako Izvleci Podatke Iz Json Vnesite V Mysql



Z MySQL lahko izvlečete podatke iz vrste JSON z različnimi možnostmi. MySQL podpira delo s podatkovnimi tipi JSON. Ko veste, kako se tega lotiti, lahko hitro dostopate in ekstrahirate podatke iz objektov JSON.

Današnja objava vas vodi, kako ekstrahirati podatke iz vrste JSON v MySQL na različne načine. Pokrili bomo splošno delo ekstrahiranja podatkov iz tipa JSON v MySQL in nadalje videli, kako delati s podatkovnimi tipi JSON v tabeli MySQL za ekstrahiranje različnih podatkov iz stolpcev.

Kako ekstrahirati podatke JSON v MySQL

Ko želite ekstrahirati podatke JSON v MySQL, je glavna funkcija, ki jo morate uporabiti, JSON_EXTRACT, ki deluje z naslednjo sintakso:







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

Pri izvajanju funkcije morate podati dva argumenta. Prvi argument je dokument JSON. Druga je pot do vrednosti v podatkovni vrsti JSON, ki jo želite ekstrahirati. Navedimo različne primere, ki nam bodo pomagali razumeti, kako ekstrahirati podatke iz tipa JSON v MySQL.



1. primer: ekstrahiranje ene vrednosti

Prvi primer je preprosta poizvedba, ki vrne eno vrednost na podlagi podane poti v podanem stolpcu v podatkih JSON. Naslednji primer podaja pot za operatorjem pike, pot pa je ime ključa v podatkih JSON.







Izhod vsebuje navedeno ime ključa, ki ga želite doseči, in je natisnjeno v narekovajih. Če želite odstraniti narekovaje, lahko uporabite JSON_VALUE() namesto JSON_EXTRACT(), kot je v naslednjem primeru:



Primer 2: Ekstrahiranje več vrednosti

Ko ekstrahirate več poti v podatkih JSON, morate ciljne poti navesti za operatorjem pike in jih ločiti z vejicami. Vzemimo primer, kjer želimo ekstrahirati dve vrednosti v istih podatkih JSON, ki smo jih uporabili v prejšnjem primeru. Za to imamo svoj primer, kot je prikazano v nadaljevanju:

Primer 3: Ekstrahiranje podatkov JSON iz matrike

Ko imate podatke JSON v matriki, jih lahko izvlečete tako, da določite lokacijo določene vrednosti.

Tukaj je primer, kjer imamo niz števil in ekstrahiramo vrednost na položaju 3 z uporabo znaka '$':

Primer 4: Ekstrahiranje podatkov JSON iz tabele

Recimo, da imate tabelo, ki vsebuje stolpec, ki ima JSON. Možno je tudi izvleči podatke iz njega. Ustvarimo vzorčno tabelo, ki jo bomo uporabili za predstavitev. Našo tabelo imenujemo 'tečaj', ki ima tri stolpce.

Podatke lahko vnesemo tudi v našo tabelo.

Naša končna tabela, ki vsebuje podatke JSON, je videti takole:

Recimo, da želimo ekstrahirati podatke JSON v stolpcu »course_details« v tabeli, kjer je koda enaka F12. Izvedemo naslednji ukaz. Upoštevajte, da v JSON_EXTRACT() določimo prvi argument kot stolpec, ki vsebuje podatke JSON, drugi argument pa je določena vrednost v podatkih JSON.

Ko podajate ime ključa, morate začeti z '$' in operatorjem pike. V našem primeru je ime ključa »Koda« in želimo najti vrednosti, kjer se koda ujema z danimi podatki.

Prejšnji rezultat se je ujemal z našim pričakovanim rezultatom, kar potrjuje, da nam je uspelo izvleči podatke JSON.

Določite lahko tudi posamezne stolpce v tabeli, ki jih želite pridobiti. Nato lahko za podatke JSON uporabite operator »->«. Okrajšava tudi za JSON_EXTRACT() in ciljno vrednost določite z uporabo operatorjev »$« in pike.

Naslednji primer izbere dva stolpca in izvleče ime ključa »Ime« iz podatkov JSON za vse vnose:

Narekovaje v ekstrahiranih podatkih lahko odstranite tako, da operator »->« zamenjate z operatorjem »->>« in nato podate ime ciljnega ključa, kot je v naslednjem primeru:

Zaključek

V tej objavi je razloženo, kako ekstrahirati podatke iz vrste JSON v MySQL. Navedli smo različne primere implementacije funkcije »ekstrakt« in različne možnosti, ki jih lahko uporabite. Upajmo, da je to popravilo vašo poizvedbo in vam pomagalo razumeti, kako delati s podatki JSON v MySQL.