Kuidas eraldada andmeid JSON-tüübist MySQL-is

Kuidas Eraldada Andmeid Json Tuubist Mysql Is



MySQL-iga saate JSON-tüübist andmeid ekstraheerida, kasutades erinevaid valikuid. MySQL toetab JSON-i andmetüüpidega töötamist. Kui teate, kuidas seda teha, saate kiiresti juurde pääseda JSON-objektide andmetele ja neist eraldada.

Tänane postitus juhendab teid erinevatel viisidel MySQL-is JSON-i tüübist andmete ekstraheerimiseks. Käsitleme MySQL-is JSON-i tüübist andmete ekstraheerimise üldist tööd ja vaatame edasi, kuidas töötada JSON-i andmetüüpidega MySQL-i tabelis, et veergudest erinevaid andmeid ekstraheerida.

Kuidas MySQL-is JSON-andmeid ekstraktida

Kui soovite MySQL-is JSON-andmeid ekstraktida, on peamine funktsioon, mida peaksite kasutama, JSON_EXTRACT, mis töötab järgmise süntaksiga:







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

Funktsiooni täitmisel peate määrama kaks argumenti. Esimene argument on JSON-dokument. Teine on tee JSON-i andmetüübi väärtuseni, mida soovite ekstraktida. Toome erinevaid näiteid, mis aitavad mõista, kuidas MySQL-is JSON-tüübist andmeid ekstraheerida.



Näide 1: Ühe väärtuse eraldamine

Esimene näide on lihtne päring, mis tagastab ühe väärtuse, mis põhineb JSON-andmete määratud veerus määratud teel. Järgmine näide määrab tee punktioperaatori järel ja tee on JSON-andmete võtmenimi.







Väljund sisaldab määratud võtmenime, mida soovite saavutada, ja trükitakse välja jutumärkides. Jutumärkide eemaldamiseks võite kasutada JSON_VALUE() JSON_EXTRACT() asemel, nagu järgmises näites:



Näide 2: Mitme väärtuse eraldamine

JSON-i andmetest mitme tee eraldamisel peate määrama sihtteed pärast punktioperaatorit ja eraldama need komadega. Toome näite, kus tahame eraldada kaks väärtust samadest JSON-andmetest, mida kasutasime eelmises näites. Selleks on meil meie näide, nagu on näidatud järgmises:

Näide 3: JSON-andmete ekstraheerimine massiivist

Kui teie JSON-andmed on massiivis, saate need ekstraktida, määrates konkreetse väärtuse asukoha.

Siin on näide, kus meil on arvude massiiv ja eraldame positsiooni 3 väärtuse, kasutades märki „$”.

Näide 4: JSON-andmete eraldamine tabelist

Oletame, et teil on tabel, mis sisaldab veergu, millel on JSON. Sellest on võimalik ka andmeid välja võtta. Koostame näidistabeli, mida kasutame demonstreerimiseks. Nimetame oma tabeli kui 'kursus', millel on kolm veergu.

Samuti saame andmed oma tabelisse sisestada.

Meie viimane tabel, mis sisaldab JSON-i andmeid, on järgmine:

Oletame, et tahame eraldada JSON-andmed tabeli veerus „course_details”, kus kood on võrdne F12-ga. Täidame järgmise käsu. Pange tähele, et JSON_EXTRACT() määrame esimese argumendi JSON-andmeid sisaldava veeruna ja teine ​​argument on JSON-andmete konkreetne väärtus.

Võtme nime määramisel peate alustama '$' ja punktioperaatoriga. Meie puhul on võtme nimi 'Code' ja me tahame leida väärtused, kus kood vastab antud andmetele.

Eelmine väljund vastas meie oodatud tulemusele, mis kinnitab, et meil õnnestus JSON-andmed ekstraktida.

Samuti saate määrata tabelis konkreetsed veerud, mida soovite tuua. Seejärel saate JSON-andmete jaoks kasutada operaatorit „->”. See tähistab ka JSON_EXTRACT() ja saate sihtväärtuse tuvastada '$' ja punktioperaatorite abil.

Järgmine näide valib kaks veergu ja ekstraheerib kõigi kirjete JSON-andmetest võtme nime „Nimi”.

Saate eemaldada ekstraheeritud andmetest jutumärgid, asendades operaatori '->' operaatoriga '->>' ja seejärel määrates sihtvõtme nime nagu järgmises näites:

Järeldus

See postitus selgitas, kuidas MySQL-is JSON-i tüübist andmeid ekstraheerida. Oleme toonud erinevaid näiteid 'väljavõtte' funktsiooni rakendamisest ja erinevatest valikutest, mida saate kasutada. Loodetavasti parandas see teie päringu ja aitas teil mõista, kuidas töötada MySQL-is JSON-andmetega.