Tietojen purkaminen JSON-tyypistä MySQL:ssä

Tietojen Purkaminen Json Tyypista Mysql Ssa



MySQL:n avulla voit purkaa tiedot JSON-tyypistä eri vaihtoehdoilla. MySQL tukee työskentelyä JSON-tietotyyppien kanssa. Kun tiedät kuinka toimia, voit nopeasti käyttää ja poimia tietoja JSON-objekteista.

Tämän päivän viesti opastaa sinua poimimaan tietoja JSON-tyypistä MySQL:ssä eri tavoilla. Käsittelemme tietojen purkamisen JSON-tyypistä MySQL:ssä ja katsomme edelleen, kuinka käsitellä JSON-tietotyyppejä MySQL-taulukossa erilaisten tietojen poimimiseksi sarakkeista.

JSON-tietojen purkaminen MySQL:ssä

Kun haluat purkaa JSON-tiedot MySQL:stä, päätoiminto, jota sinun tulee käyttää, on JSON_EXTRACT, joka toimii seuraavan syntaksin kanssa:







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

Sinun on määritettävä kaksi argumenttia funktiota suoritettaessa. Ensimmäinen argumentti on JSON-dokumentti. Toinen on polku JSON-tietotyypin arvoon, jonka haluat purkaa. Annamme erilaisia ​​esimerkkejä, jotka auttavat ymmärtämään, kuinka tietoja voidaan purkaa JSON-tyypistä MySQL:ssä.



Esimerkki 1: Yhden arvon poimiminen

Ensimmäinen esimerkki on yksinkertainen kysely, joka palauttaa yhden arvon JSON-tietojen määritetyssä sarakkeessa määritetyn polun perusteella. Seuraava esimerkki määrittää polun piste-operaattorin jälkeen, ja polku on avaimen nimi JSON-tiedoissa.







Tulos sisältää määritetyn avaimen nimen, jonka haluat saavuttaa, ja se tulostetaan lainausmerkeissä. Voit poistaa lainausmerkit käyttämällä JSON_VALUE()-funktiota JSON_EXTRACT():n sijaan, kuten seuraavassa esimerkissä:



Esimerkki 2: Useiden arvojen purkaminen

Kun poimit useita polkuja JSON-tiedoista, sinun on määritettävä kohdepolut pisteoperaattorin jälkeen ja erotettava ne pilkuilla. Otetaan esimerkki, jossa haluamme poimia kaksi arvoa samasta JSON-datasta, joita käytimme edellisessä esimerkissä. Tätä varten meillä on esimerkkimme, joka näkyy seuraavassa:

Esimerkki 3: JSON-tietojen purkaminen taulukosta

Kun sinulla on JSON-tietosi taulukossa, voit purkaa ne määrittämällä tietyn arvon sijainnin.

Tässä on esimerkki, jossa meillä on joukko numeroita ja poimimme arvon sijainnista 3 käyttämällä $-merkkiä:

Esimerkki 4: JSON-tietojen purkaminen taulukosta

Oletetaan, että sinulla on taulukko, joka sisältää sarakkeen, jossa on JSON. Siitä on myös mahdollista poimia tietoja. Luodaan esimerkkitaulukko, jota käytämme esittelyyn. Nimeämme taulukomme 'kurssiksi', jossa on kolme saraketta.

Voimme myös lisätä tiedot taulukkoomme.

Viimeinen taulukkomme, joka sisältää JSON-tiedot, näyttää seuraavalta:

Oletetaan, että haluamme poimia JSON-tiedot taulukon 'course_details' -sarakkeesta, jossa koodi on yhtä suuri kuin F12. Suoritamme seuraavan komennon. Huomaa, että JSON_EXTRACT() määritämme ensimmäisen argumentin sarakkeeksi, joka sisältää JSON-tiedot, ja toinen argumentti on JSON-tietojen tietty arvo.

Kun määrität avaimen nimeä, sinun on aloitettava '$'- ja pisteoperaattorilla. Meidän tapauksessamme avaimen nimi on 'Koodi' ja haluamme löytää arvot, joissa koodi vastaa tiettyä dataa.

Edellinen tulos vastasi odotettua tulosta, mikä vahvistaa, että onnistuimme poimimaan JSON-tiedot.

Voit myös määrittää tietyt taulukon sarakkeet, jotka haluat noutaa. Sitten voit käyttää '->'-operaattoria JSON-datalle. Se tarkoittaa myös JSON_EXTRACT() ja tunnistat kohdearvon käyttämällä '$'- ja pisteoperaattoreita.

Seuraava esimerkki valitsee kaksi saraketta ja poimii 'Name'-avaimen nimen kaikkien merkintöjen JSON-tiedoista:

Voit poistaa lainausmerkit poimituista tiedoista korvaamalla '->'-operaattorin '->>'-operaattorilla ja määrittämällä sitten kohdeavaimen nimen seuraavan esimerkin mukaisesti:

Johtopäätös

Tämä viesti selitti kuinka purkaa tiedot JSON-tyypistä MySQL:ssä. Olemme antaneet erilaisia ​​esimerkkejä 'purku'-toiminnon toteuttamisesta ja erilaisista vaihtoehdoista, joita voit käyttää. Toivottavasti tämä korjasi kyselysi ja auttoi sinua ymmärtämään, kuinka käsitellä JSON-tietoja MySQL:ssä.