Jak extrahovat data z typu JSON v MySQL

Jak Extrahovat Data Z Typu Json V Mysql



S MySQL můžete extrahovat data z typu JSON pomocí různých možností. MySQL podporuje práci s datovými typy JSON. Když víte, jak na to, můžete rychle přistupovat a extrahovat data z objektů JSON.

Dnešní příspěvek vás provede různými způsoby extrahování dat z typu JSON v MySQL. Pokryjeme obecnou práci při extrahování dat z typu JSON v MySQL a dále uvidíme, jak pracovat s datovými typy JSON v tabulce MySQL pro extrahování různých dat ze sloupců.

Jak extrahovat data JSON v MySQL

Když chcete extrahovat data JSON v MySQL, hlavní funkcí, kterou byste měli použít, je JSON_EXTRACT, která pracuje s následující syntaxí:







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

Při provádění funkce musíte zadat dva argumenty. Prvním argumentem je dokument JSON. Druhým je cesta k hodnotě v datovém typu JSON, kterou chcete extrahovat. Uveďme různé příklady, které vám pomohou pochopit, jak extrahovat data z typu JSON v MySQL.



Příklad 1: Extrahování jedné hodnoty

Prvním příkladem je jednoduchý dotaz, který vrací jednu hodnotu na základě zadané cesty v zadaném sloupci v datech JSON. Následující příklad určuje cestu za operátorem tečky a cesta je název klíče v datech JSON.







Výstup obsahuje zadaný název klíče, kterého chcete dosáhnout, a je vytištěn v uvozovkách. Chcete-li odstranit uvozovky, můžete místo JSON_EXTRACT() použít JSON_VALUE() jako v následujícím příkladu:



Příklad 2: Extrahování více hodnot

Při extrakci více cest v datech JSON musíte zadat cílové cesty za tečkovým operátorem a oddělit je čárkami. Ukažme si příklad, kdy chceme extrahovat dvě hodnoty ze stejných dat JSON, která jsme použili v předchozím příkladu. K tomu máme náš příklad, jak je ukázáno v následujícím:

Příklad 3: Extrahování dat JSON z pole

Když máte data JSON v poli, můžete je extrahovat zadáním umístění konkrétní hodnoty.

Zde je příklad, kdy máme pole čísel a extrahujeme hodnotu na pozici 3 pomocí znaku „$“:

Příklad 4: Extrahování dat JSON z tabulky

Předpokládejme, že máte tabulku obsahující sloupec, který má JSON. Je možné z něj také extrahovat data. Vytvořme vzorovou tabulku, kterou použijeme pro demonstraci. Naši tabulku pojmenujeme jako „kurz“, která má tři sloupce.

Data můžeme také vložit do naší tabulky.

Naše konečná tabulka, která obsahuje data JSON, vypadá takto:

Předpokládejme, že chceme extrahovat data JSON ve sloupci „course_details“ v tabulce, kde se kód rovná F12. Provedeme následující příkaz. Všimněte si, že v JSON_EXTRACT() zadáváme první argument jako sloupec, který obsahuje data JSON, a druhý argument je konkrétní hodnota v datech JSON.

Při zadávání názvu klíče musíte začít znakem „$“ a operátorem tečka. V našem případě je název klíče „Kód“ a my chceme najít hodnoty, kde se kód shoduje s danými údaji.

Předchozí výstup odpovídal našemu očekávanému výsledku, což potvrzuje, že se nám podařilo extrahovat data JSON.

Můžete také určit konkrétní sloupce v tabulce, které chcete načíst. Poté můžete pro data JSON použít operátor „->“. Je to také zkratka pro JSON_EXTRACT() a cílovou hodnotu identifikujete pomocí operátorů „$“ a tečky.

Následující příklad vybere dva sloupce a extrahuje název klíče „Name“ z dat JSON pro všechny položky:

Uvozovky v extrahovaných datech můžete odstranit nahrazením operátoru „->“ operátorem „->>“ a poté zadáním názvu cílového klíče jako v následujícím příkladu:

Závěr

Tento příspěvek vysvětlil, jak extrahovat data z typu JSON v MySQL. Uvedli jsme různé příklady implementace funkce „extrakce“ a různé možnosti, které můžete použít. Doufejme, že to opravilo váš dotaz a pomohlo vám pochopit, jak pracovat s daty JSON v MySQL.