Cum să extrageți date din tipul JSON în MySQL

Cum Sa Extrageti Date Din Tipul Json In Mysql



Cu MySQL, puteți extrage datele din tipul JSON folosind diferite opțiuni. MySQL acceptă lucrul cu tipuri de date JSON. Când știți cum să procedați, puteți accesa și extrage rapid datele din obiectele JSON.

Postarea de astăzi vă îndrumă despre cum să extrageți datele din tipul JSON în MySQL folosind diferite moduri. Vom acoperi modul general de extragere a datelor din tipul JSON în MySQL și vom vedea în continuare cum să lucrați cu tipurile de date JSON într-un tabel MySQL pentru a extrage diferitele date din coloane.

Cum să extrageți datele JSON în MySQL

Când doriți să extrageți datele JSON în MySQL, funcția principală pe care ar trebui să o utilizați este JSON_EXTRACT care funcționează cu următoarea sintaxă:







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

Trebuie să specificați două argumente când executați funcția. Primul argument este documentul JSON. Celălalt este calea către valoarea din tipul de date JSON pe care doriți să o extrageți. Să dăm diverse exemple pentru a ajuta la înțelegerea modului de extragere a datelor din tipul JSON în MySQL.



Exemplul 1: Extragerea unei valori

Primul exemplu este o interogare simplă care returnează o valoare bazată pe calea specificată în coloana specificată în datele JSON. Următorul exemplu specifică calea după operatorul punct, iar calea este un nume de cheie în datele JSON.







Ieșirea conține numele cheii specificate pe care doriți să-l obțineți și este tipărită între ghilimele. Pentru a elimina ghilimele, puteți folosi JSON_VALUE() în loc de JSON_EXTRACT() ca în exemplul următor:



Exemplul 2: Extragerea mai multor valori

Când extrageți mai multe căi în datele JSON, trebuie să specificați căile țintă după un operator punct și să le separați prin virgule. Să avem un exemplu în care dorim să extragem două valori din aceleași date JSON pe care le-am folosit în exemplul anterior. Pentru aceasta, avem exemplul nostru așa cum se arată în următoarele:

Exemplul 3: Extragerea datelor JSON dintr-o matrice

Când aveți datele dvs. JSON într-o matrice, le puteți extrage specificând locația unei anumite valori.

Iată un exemplu în care avem o matrice de numere și extragem valoarea din poziția 3 folosind semnul „$”:

Exemplul 4: Extragerea datelor JSON dintr-un tabel

Să presupunem că aveți un tabel care conține o coloană care are JSON. Este posibil să extrageți și datele din acesta. Să creăm un exemplu de tabel pe care îl vom folosi pentru demonstrație. Numim tabelul nostru drept „curs”, care are trei coloane.

De asemenea, putem introduce datele în tabelul nostru.

Tabelul nostru final care conține datele JSON apare după cum urmează:

Să presupunem că dorim să extragem datele JSON din coloana „course_details” din tabel în care codul este egal cu F12. Executăm următoarea comandă. Rețineți că în JSON_EXTRACT(), specificăm primul argument ca coloana care conține datele JSON, iar al doilea argument este valoarea particulară din datele JSON.

Când specificați numele cheii, trebuie să începeți cu „$” și operatorul punct. În cazul nostru, numele cheii este „Codul” și dorim să găsim valorile în care codul se potrivește cu o anumită dată.

Ieșirea anterioară s-a potrivit cu rezultatul așteptat, ceea ce confirmă că am reușit să extragem datele JSON.

De asemenea, puteți specifica anumite coloane din tabel pe care doriți să le preluați. Apoi, puteți utiliza operatorul „->” pentru datele JSON. De asemenea, înseamnă JSON_EXTRACT() și identificați valoarea țintă folosind operatorii „$” și punct.

Următorul exemplu selectează două coloane și extrage numele cheii „Nume” din datele JSON pentru toate intrările:

Puteți elimina ghilimelele din datele extrase prin înlocuirea operatorului „->” cu operatorul „->>” și ​​apoi specificați numele cheii țintă ca în exemplul următor:

Concluzie

Această postare a explicat cum să extrageți datele din tipul JSON în MySQL. Am oferit diferite exemple de implementare a funcției „extract” și diferitele opțiuni pe care le puteți utiliza. Sperăm că asta v-a rezolvat interogarea și v-a ajutat să înțelegeți cum să lucrați cu datele JSON în MySQL.