Kaip išgauti duomenis iš JSON tipo MySQL

Kaip Isgauti Duomenis Is Json Tipo Mysql



Naudodami MySQL galite išgauti duomenis iš JSON tipo naudodami skirtingas parinktis. MySQL palaiko darbą su JSON duomenų tipais. Kai žinote, kaip tai padaryti, galite greitai pasiekti ir išgauti duomenis iš JSON objektų.

Šiandienos įraše paaiškinama, kaip įvairiais būdais išgauti duomenis iš JSON tipo MySQL. Apžvelgsime bendrą duomenų ištraukimo iš JSON tipo MySQL darbą ir toliau pažiūrėsime, kaip dirbti su JSON duomenų tipais MySQL lentelėje, kad būtų galima išskirti skirtingus duomenis iš stulpelių.

Kaip išgauti JSON duomenis „MySQL“.

Kai norite išgauti JSON duomenis iš MySQL, pagrindinė funkcija, kurią turėtumėte naudoti, yra JSON_EXTRACT, kuri veikia su tokia sintaksė:







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

Vykdydami funkciją turite nurodyti du argumentus. Pirmasis argumentas yra JSON dokumentas. Kitas yra kelias į JSON duomenų tipo vertę, kurią norite išskleisti. Pateiksime įvairių pavyzdžių, kurie padės suprasti, kaip išgauti duomenis iš JSON tipo MySQL.



1 pavyzdys: vienos vertės išskyrimas

Pirmasis pavyzdys yra paprasta užklausa, kuri pateikia vieną reikšmę pagal nurodytą kelią nurodytame JSON duomenų stulpelyje. Toliau pateiktame pavyzdyje nurodomas kelias po taško operatoriumi, o kelias yra JSON duomenų rakto pavadinimas.







Išvestyje yra nurodytas rakto pavadinimas, kurį norite pasiekti, ir jis atspausdintas kabutėse. Norėdami pašalinti kabutes, galite naudoti JSON_VALUE() vietoj JSON_EXTRACT(), kaip parodyta šiame pavyzdyje:



2 pavyzdys: kelių reikšmių ištraukimas

Išskleidę kelis JSON duomenų kelius, turite nurodyti tikslinius kelius po taško operatoriumi ir atskirti juos kableliais. Pateiksime pavyzdį, kai norime išgauti dvi reikšmes iš tų pačių JSON duomenų, kuriuos naudojome ankstesniame pavyzdyje. Tam turime savo pavyzdį, kaip parodyta toliau:

3 pavyzdys: JSON duomenų ištraukimas iš masyvo

Kai masyve turite JSON duomenis, galite juos išskleisti nurodydami konkrečios reikšmės vietą.

Štai pavyzdys, kai turime skaičių masyvą ir ištraukiame reikšmę 3 pozicijoje naudodami „$“ ženklą:

4 pavyzdys: JSON duomenų ištraukimas iš lentelės

Tarkime, kad turite lentelę, kurioje yra stulpelis su JSON. Taip pat galima iš jo išgauti duomenis. Sukurkime pavyzdinę lentelę, kurią naudosime demonstruodami. Savo lentelę pavadiname „kursu“, kurią sudaro trys stulpeliai.

Taip pat galime įterpti duomenis į savo lentelę.

Mūsų galutinė lentelė, kurioje yra JSON duomenys, atrodo taip:

Tarkime, kad norime išgauti JSON duomenis lentelės stulpelyje „course_details“, kur kodas yra lygus F12. Vykdome šią komandą. Atminkite, kad JSON_EXTRACT() pirmąjį argumentą nurodome kaip stulpelį, kuriame yra JSON duomenų, o antrasis argumentas yra konkreti JSON duomenų reikšmė.

Nurodydami rakto pavadinimą, turite pradėti nuo „$“ ir taško operatorius. Mūsų atveju rakto pavadinimas yra „Kodas“ ir norime rasti reikšmes, kuriose kodas atitinka duotus duomenis.

Ankstesnė išvestis atitiko mūsų laukiamą rezultatą, o tai patvirtina, kad mums pavyko išgauti JSON duomenis.

Taip pat galite nurodyti konkrečius lentelės stulpelius, kuriuos norite gauti. Tada JSON duomenims galite naudoti operatorių „->“. Tai taip pat reiškia JSON_EXTRACT() ir jūs nustatote tikslinę vertę naudodami „$“ ir taško operatorius.

Šiame pavyzdyje pasirenkami du stulpeliai ir iš visų įrašų JSON duomenų ištraukiamas rakto pavadinimas „Name“.

Galite pašalinti ištrauktų duomenų kabutes pakeisdami operatorių „->“ operatoriumi „->>“, tada nurodykite tikslinio rakto pavadinimą, kaip parodyta šiame pavyzdyje:

Išvada

Šiame įraše paaiškinta, kaip išgauti duomenis iš JSON tipo MySQL. Pateikėme įvairius „ištraukimo“ funkcijos įgyvendinimo pavyzdžius ir įvairias parinktis, kurias galite naudoti. Tikimės, kad tai pataisė jūsų užklausą ir padėjo suprasti, kaip dirbti su JSON duomenimis MySQL.