Sådan udtrækkes data fra JSON Type i MySQL

Sadan Udtraekkes Data Fra Json Type I Mysql



Med MySQL kan du udtrække data fra JSON-typen ved hjælp af forskellige muligheder. MySQL understøtter arbejde med JSON-datatyper. Når du ved, hvordan du gør det, kan du hurtigt få adgang til og udtrække data fra JSON-objekterne.

Dagens indlæg guider dig til, hvordan du udtrækker data fra JSON-typen i MySQL på forskellige måder. Vi vil dække det generelle arbejde med at udtrække data fra JSON-typen i MySQL og yderligere se, hvordan man arbejder med JSON-datatyper i en MySQL-tabel for at udtrække de forskellige data fra kolonner.

Sådan udpakkes JSON-data i MySQL

Når du vil udtrække JSON-dataene i MySQL, er hovedfunktionen, du skal bruge, JSON_EXTRACT, som fungerer med følgende syntaks:







JSON_EXTRACT ( json_fil, sti [ , sti ] ... ) ;

Du skal angive to argumenter, når du udfører funktionen. Det første argument er JSON-dokumentet. Den anden er stien til værdien i JSON-datatypen, som du vil udtrække. Lad os give forskellige eksempler for at hjælpe med at forstå, hvordan man udtrækker data fra JSON-typen i MySQL.



Eksempel 1: Udtræk af én værdi

Det første eksempel er en simpel forespørgsel, der returnerer én værdi baseret på den angivne sti i den angivne kolonne i JSON-dataene. Følgende eksempel angiver stien efter prikoperatoren, og stien er et nøglenavn i JSON-dataene.







Outputtet indeholder det angivne nøglenavn, som du ønsker at opnå, og udskrives i anførselstegn. For at fjerne anførselstegnene kan du bruge JSON_VALUE() i stedet for JSON_EXTRACT() som i følgende eksempel:



Eksempel 2: Udtræk af flere værdier

Når du udtrækker flere stier i JSON-dataene, skal du angive målstierne efter en prikoperator og adskille dem med kommaer. Lad os have et eksempel, hvor vi vil udtrække to værdier i de samme JSON-data, som vi brugte i det foregående eksempel. Til det har vi vores eksempel som vist i følgende:

Eksempel 3: Udtrækning af JSON-data fra et array

Når du har dine JSON-data i et array, kan du udtrække dem ved at angive placeringen af ​​den bestemte værdi.

Her er et eksempel, hvor vi har en matrix af tal og udtrækker værdien ved position 3 ved at bruge tegnet '$':

Eksempel 4: Udtræk af JSON-data fra en tabel

Antag, at du har en tabel, der indeholder en kolonne, der har JSON. Det er også muligt at udtrække data fra det. Lad os lave en prøvetabel, som vi vil bruge til demonstration. Vi navngiver vores tabel som 'kursus', som har tre kolonner.

Vi kan også indsætte dataene i vores tabel.

Vores sidste tabel, som indeholder JSON-dataene, ser ud som følger:

Antag, at vi ønsker at udtrække JSON-dataene i kolonnen 'course_details' i tabellen, hvor koden er lig med F12. Vi udfører følgende kommando. Bemærk, at i JSON_EXTRACT() angiver vi det første argument som kolonnen, der indeholder JSON-dataene, og det andet argument er den særlige værdi i JSON-dataene.

Når du angiver nøglenavnet, skal du starte med '$' og prikoperatoren. I vores tilfælde er nøglenavnet 'koden', og vi ønsker at finde de værdier, hvor koden matcher en given data.

Det tidligere output matchede vores forventede resultat, hvilket bekræfter, at vi formåede at udtrække JSON-dataene.

Du kan også angive de særlige kolonner i din tabel, som du vil hente. Derefter kan du bruge operatoren '->' til JSON-dataene. Det står også for JSON_EXTRACT(), og du identificerer målværdien ved hjælp af '$' og prikoperatorerne.

Følgende eksempel vælger to kolonner og udtrækker nøglenavnet 'Navn' fra JSON-dataene for alle indtastninger:

Du kan fjerne anførselstegnene i de udtrukne data ved at erstatte operatoren '->' med operatoren '->>' og derefter angive målnøglenavnet som i følgende eksempel:

Konklusion

Dette indlæg forklarede, hvordan man udtrækker data fra JSON-typen i MySQL. Vi har givet forskellige eksempler på implementering af 'udtræk'-funktionen og de forskellige muligheder, du kan bruge. Forhåbentlig løste det din forespørgsel og hjalp dig med at forstå, hvordan du arbejder med JSON-dataene i MySQL.