Kā iegūt datus no JSON tipa pakalpojumā MySQL

Ka Iegut Datus No Json Tipa Pakalpojuma Mysql



Izmantojot MySQL, varat iegūt datus no JSON tipa, izmantojot dažādas opcijas. MySQL atbalsta darbu ar JSON datu tipiem. Kad zināt, kā rīkoties, varat ātri piekļūt datiem un iegūt tos no JSON objektiem.

Šodienas rakstā ir sniegti norādījumi par to, kā iegūt datus no JSON tipa MySQL, izmantojot dažādus veidus. Mēs apskatīsim vispārējo datu izvilkšanu no JSON tipa MySQL un tālāk redzēsim, kā strādāt ar JSON datu tipiem MySQL tabulā, lai iegūtu dažādus datus no kolonnām.

Kā iegūt JSON datus pakalpojumā MySQL

Ja vēlaties iegūt JSON datus pakalpojumā MySQL, galvenā funkcija, kas jums jāizmanto, ir JSON_EXTRACT, kas darbojas ar šādu sintaksi:







JSON_EXTRACT ( json_file, ceļš [ , ceļš ] ... ) ;

Veicot funkciju, jānorāda divi argumenti. Pirmais arguments ir JSON dokuments. Otrs ir ceļš uz vērtību JSON datu tipā, kuru vēlaties izvilkt. Sniegsim dažādus piemērus, lai palīdzētu saprast, kā MySQL iegūt datus no JSON tipa.



1. piemērs: vienas vērtības iegūšana

Pirmais piemērs ir vienkāršs vaicājums, kas atgriež vienu vērtību, pamatojoties uz norādīto ceļu norādītajā JSON datu kolonnā. Nākamajā piemērā ir norādīts ceļš aiz punkta operatora, un ceļš ir atslēgas nosaukums JSON datos.







Izvade satur norādīto atslēgas nosaukumu, kuru vēlaties sasniegt, un tiek izdrukāts pēdiņās. Lai noņemtu pēdiņas, varat izmantot JSON_VALUE(), nevis JSON_EXTRACT(), kā parādīts šajā piemērā:



2. piemērs. Vairāku vērtību izvilkšana

Izvelkot vairākus ceļus JSON datos, mērķa ceļi jānorāda aiz punkta operatora un jāatdala ar komatiem. Apskatīsim piemēru, kurā mēs vēlamies iegūt divas vērtības tajos pašos JSON datos, ko izmantojām iepriekšējā piemērā. Šim nolūkam mums ir mūsu piemērs, kā parādīts tālāk:

3. piemērs: JSON datu izvilkšana no masīva

Ja jums ir JSON dati masīvā, varat tos izvilkt, norādot konkrētās vērtības atrašanās vietu.

Šeit ir piemērs, kurā mums ir skaitļu masīvs un mēs iegūstam vērtību 3. pozīcijā, izmantojot zīmi “$”.

4. piemērs: JSON datu izvilkšana no tabulas

Pieņemsim, ka jums ir tabula, kurā ir kolonna ar JSON. No tā ir iespējams arī iegūt datus. Izveidosim tabulas paraugu, ko izmantosim demonstrācijai. Mēs nosaucam savu tabulu par “kursu”, kurā ir trīs kolonnas.

Mēs varam arī ievietot datus savā tabulā.

Mūsu galīgā tabula, kurā ir JSON dati, izskatās šādi:

Pieņemsim, ka mēs vēlamies izvilkt JSON datus tabulas kolonnā “course_details”, kur kods ir vienāds ar F12. Mēs izpildām šādu komandu. Ņemiet vērā, ka laukā JSON_EXTRACT() mēs norādām pirmo argumentu kā kolonnu, kurā ir JSON dati, un otrais arguments ir konkrētā vērtība JSON datos.

Norādot atslēgas nosaukumu, jāsāk ar “$” un punkta operatoru. Mūsu gadījumā atslēgas nosaukums ir “Kods”, un mēs vēlamies atrast vērtības, kurās kods atbilst dotajiem datiem.

Iepriekšējā izvade atbilda mūsu gaidāmajam rezultātam, kas apstiprina, ka mums izdevās iegūt JSON datus.

Varat arī norādīt konkrētās tabulas kolonnas, kuras vēlaties izgūt. Pēc tam JSON datiem varat izmantot operatoru “->”. Tas apzīmē arī JSON_EXTRACT(), un jūs identificējat mērķa vērtību, izmantojot “$” un punktu operatorus.

Šajā piemērā tiek atlasītas divas kolonnas un visiem ierakstiem tiek izvilkts atslēgas nosaukums “Name” no JSON datiem:

Varat noņemt pēdiņas izvilktajos datos, aizstājot operatoru “->” ar operatoru “->>” un pēc tam norādot mērķa atslēgas nosaukumu, kā parādīts šajā piemērā:

Secinājums

Šajā ziņojumā tika paskaidrots, kā MySQL iegūt datus no JSON tipa. Mēs esam snieguši dažādus “izvilkšanas” funkcijas ieviešanas piemērus un dažādas iespējas, kuras varat izmantot. Cerams, ka tas atrisināja jūsu vaicājumu un palīdzēja jums saprast, kā strādāt ar JSON datiem pakalpojumā MySQL.