Ako extrahovať údaje z typu JSON v MySQL

Ako Extrahovat Udaje Z Typu Json V Mysql



Pomocou MySQL môžete extrahovať údaje z typu JSON pomocou rôznych možností. MySQL podporuje prácu s dátovými typmi JSON. Keď viete, ako na to, môžete rýchlo pristupovať a extrahovať údaje z objektov JSON.

Dnešný príspevok vás prevedie tým, ako extrahovať údaje z typu JSON v MySQL rôznymi spôsobmi. Pokryjeme všeobecnú prácu extrakcie údajov z typu JSON v MySQL a ďalej uvidíme, ako pracovať s typmi údajov JSON v tabuľke MySQL na extrahovanie rôznych údajov zo stĺpcov.

Ako extrahovať údaje JSON v MySQL

Ak chcete extrahovať údaje JSON v MySQL, hlavnou funkciou, ktorú by ste mali použiť, je JSON_EXTRACT, ktorá pracuje s nasledujúcou syntaxou:







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

Pri vykonávaní funkcie musíte zadať dva argumenty. Prvým argumentom je dokument JSON. Druhým je cesta k hodnote v type údajov JSON, ktorú chcete extrahovať. Uveďme rôzne príklady, ktoré vám pomôžu pochopiť, ako extrahovať údaje z typu JSON v MySQL.



Príklad 1: Extrahovanie jednej hodnoty

Prvým príkladom je jednoduchý dotaz, ktorý vracia jednu hodnotu na základe zadanej cesty v zadanom stĺpci v údajoch JSON. Nasledujúci príklad špecifikuje cestu za operátorom bodka a cesta je názov kľúča v údajoch JSON.







Výstup obsahuje zadaný názov kľúča, ktorý chcete dosiahnuť, a je vytlačený v úvodzovkách. Ak chcete odstrániť úvodzovky, môžete použiť JSON_VALUE() namiesto JSON_EXTRACT() ako v nasledujúcom príklade:



Príklad 2: Extrahovanie viacerých hodnôt

Pri extrakcii viacerých ciest v údajoch JSON musíte zadať cieľové cesty za bodkovým operátorom a oddeliť ich čiarkami. Ukážme si príklad, v ktorom chceme extrahovať dve hodnoty z rovnakých údajov JSON, ktoré sme použili v predchádzajúcom príklade. Na tento účel máme náš príklad, ako je znázornené v nasledujúcom texte:

Príklad 3: Extrahovanie údajov JSON z poľa

Keď máte údaje JSON v poli, môžete ich extrahovať zadaním umiestnenia konkrétnej hodnoty.

Tu je príklad, kde máme pole čísel a extrahujeme hodnotu na pozícii 3 pomocou znaku „$“:

Príklad 4: Extrahovanie údajov JSON z tabuľky

Predpokladajme, že máte tabuľku obsahujúcu stĺpec, ktorý má JSON. Dá sa z nej aj extrahovať dáta. Vytvorme si vzorovú tabuľku, ktorú použijeme na demonštráciu. Našu tabuľku pomenujeme ako „kurz“, ktorá má tri stĺpce.

Údaje môžeme vložiť aj do našej tabuľky.

Naša konečná tabuľka, ktorá obsahuje údaje JSON, vyzerá takto:

Predpokladajme, že chceme extrahovať údaje JSON v stĺpci „course_details“ v tabuľke, kde sa kód rovná F12. Vykonáme nasledujúci príkaz. Všimnite si, že v JSON_EXTRACT() špecifikujeme prvý argument ako stĺpec, ktorý obsahuje údaje JSON, a druhý argument je konkrétna hodnota v údajoch JSON.

Pri zadávaní názvu kľúča musíte začať znakom „$“ a operátorom bodka. V našom prípade je názov kľúča „Kód“ a chceme nájsť hodnoty, kde sa kód zhoduje s daným údajom.

Predchádzajúci výstup zodpovedal nášmu očakávanému výsledku, čo potvrdzuje, že sa nám podarilo extrahovať údaje JSON.

Môžete tiež zadať konkrétne stĺpce v tabuľke, ktoré chcete načítať. Potom môžete použiť operátor „->“ pre údaje JSON. Znamená tiež JSON_EXTRACT() a cieľovú hodnotu identifikujete pomocou operátorov „$“ a bodky.

Nasledujúci príklad vyberie dva stĺpce a extrahuje názov kľúča „Name“ z údajov JSON pre všetky položky:

Úvodzovky v extrahovaných údajoch môžete odstrániť nahradením operátora „->“ operátorom „->>“ a potom zadaním názvu cieľového kľúča ako v nasledujúcom príklade:

Záver

Tento príspevok vysvetlil, ako extrahovať údaje z typu JSON v MySQL. Uviedli sme rôzne príklady implementácie funkcie „extrahovať“ a rôzne možnosti, ktoré môžete použiť. Dúfajme, že to vyriešilo váš dotaz a pomohlo vám pochopiť, ako pracovať s údajmi JSON v MySQL.