Com extreure dades del tipus JSON a MySQL

Com Extreure Dades Del Tipus Json A Mysql



Amb MySQL, podeu extreure les dades del tipus JSON mitjançant diferents opcions. MySQL admet treballar amb tipus de dades JSON. Quan sàpigues com fer-ho, pots accedir i extreure ràpidament les dades dels objectes JSON.

La publicació d'avui us guia sobre com extreure les dades del tipus JSON a MySQL de diferents maneres. Cobrirem el funcionament general de l'extracció de dades del tipus JSON a MySQL i veurem com treballar amb els tipus de dades JSON en una taula MySQL per extreure les diferents dades de les columnes.

Com extreure les dades JSON a MySQL

Quan voleu extreure les dades JSON a MySQL, la funció principal que hauríeu d'utilitzar és JSON_EXTRACT que funciona amb la sintaxi següent:







JSON_EXTRACT ( json_file, ruta [ , Camí ] ... ) ;

Heu d'especificar dos arguments quan executeu la funció. El primer argument és el document JSON. L'altre és el camí al valor del tipus de dades JSON que voleu extreure. Donem diversos exemples per entendre com extreure les dades del tipus JSON a MySQL.



Exemple 1: extreure un valor

El primer exemple és una consulta senzilla que retorna un valor basat en el camí especificat a la columna especificada a les dades JSON. L'exemple següent especifica el camí després de l'operador de punt i el camí és un nom de clau a les dades JSON.







La sortida conté el nom de clau especificat que voleu aconseguir i s'imprimeix entre cometes. Per eliminar les cometes, podeu utilitzar JSON_VALUE() en comptes de JSON_EXTRACT() com a l'exemple següent:



Exemple 2: Extracció de diversos valors

Quan extreu diversos camins a les dades JSON, heu d'especificar els camins de destinació després d'un operador de punt i separar-los per comes. Anem a tenir un exemple on volem extreure dos valors a les mateixes dades JSON que hem utilitzat a l'exemple anterior. Per això, tenim el nostre exemple tal com es mostra a continuació:

Exemple 3: extreure les dades JSON d'una matriu

Quan tingueu les vostres dades JSON en una matriu, podeu extreure-les especificant la ubicació del valor concret.

Aquí teniu un exemple en què tenim una matriu de nombres i estem extreint el valor a la posició 3 mitjançant el signe '$':

Exemple 4: extreure les dades JSON d'una taula

Suposem que teniu una taula que conté una columna que té JSON. També és possible extreure'n les dades. Creem una taula de mostra que farem servir per a la demostració. Anomenem la nostra taula com a 'curs' que té tres columnes.

També podem inserir les dades a la nostra taula.

La nostra taula final que conté les dades JSON apareix de la següent manera:

Suposem que volem extreure les dades JSON a la columna 'course_details' de la taula on el codi és igual a F12. Executem la següent comanda. Tingueu en compte que a JSON_EXTRACT(), especifiquem el primer argument com a columna que conté les dades JSON i el segon argument és el valor particular de les dades JSON.

Quan especifiqueu el nom de la clau, heu de començar amb '$' i l'operador de punt. En el nostre cas, el nom de la clau és el 'Codi' i volem trobar els valors on el codi coincideix amb una dada determinada.

La sortida anterior va coincidir amb el nostre resultat esperat, que confirma que vam aconseguir extreure les dades JSON.

També podeu especificar les columnes concretes de la vostra taula que voleu recuperar. A continuació, podeu utilitzar l'operador '->' per a les dades JSON. També significa JSON_EXTRACT() i identifiqueu el valor objectiu mitjançant els operadors '$' i punt.

L'exemple següent selecciona dues columnes i extreu el nom de la clau 'Nom' de les dades JSON per a totes les entrades:

Podeu eliminar les cometes de les dades extretes substituint l'operador '->' per l'operador '->>' i després especificant el nom de la clau de destinació com a l'exemple següent:

Conclusió

Aquesta publicació va explicar com extreure les dades del tipus JSON a MySQL. Hem donat diferents exemples d'implementació de la funció 'extreure' i les diferents opcions que podeu utilitzar. Amb sort, això va solucionar la vostra consulta i us va ajudar a entendre com treballar amb les dades JSON a MySQL.