Paano Mag-extract ng Data mula sa JSON Type sa MySQL

Paano Mag Extract Ng Data Mula Sa Json Type Sa Mysql



Sa MySQL, maaari mong i-extract ang data mula sa uri ng JSON gamit ang iba't ibang opsyon. Sinusuportahan ng MySQL ang pagtatrabaho sa mga uri ng data ng JSON. Kapag alam mo kung paano gawin ito, mabilis mong maa-access at ma-extract ang data mula sa mga object ng JSON.

Gagabayan ka ng post ngayong araw kung paano kunin ang data mula sa uri ng JSON sa MySQL gamit ang iba't ibang paraan. Sasaklawin namin ang pangkalahatang gawain ng pag-extract ng data mula sa uri ng JSON sa MySQL at higit pang makikita kung paano gumana sa mga uri ng data ng JSON sa isang talahanayan ng MySQL upang kunin ang iba't ibang data mula sa mga column.

Paano I-extract ang JSON Data sa MySQL

Kapag gusto mong kunin ang JSON data sa MySQL, ang pangunahing function na dapat mong gamitin ay JSON_EXTRACT na gumagana sa sumusunod na syntax:







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

Dapat kang tumukoy ng dalawang argumento kapag isinasagawa ang function. Ang unang argumento ay ang JSON na dokumento. Ang isa pa ay ang path patungo sa value sa uri ng data ng JSON na gusto mong i-extract. Magbigay tayo ng iba't ibang mga halimbawa upang makatulong na maunawaan kung paano i-extract ang data mula sa uri ng JSON sa MySQL.



Halimbawa 1: Pagkuha ng Isang Halaga

Ang unang halimbawa ay isang simpleng query na nagbabalik ng isang value batay sa tinukoy na path sa tinukoy na column sa data ng JSON. Tinutukoy ng sumusunod na halimbawa ang path pagkatapos ng dot operator, at ang path ay isang pangunahing pangalan sa data ng JSON.







Ang output ay naglalaman ng tinukoy na pangalan ng key na nilalayon mong makamit at naka-print out sa mga panipi. Upang alisin ang mga quote, maaari mong gamitin ang JSON_VALUE() sa halip na ang JSON_EXTRACT() tulad ng sa sumusunod na halimbawa:



Halimbawa 2: Pagkuha ng Maramihang Halaga

Kapag kumukuha ng maraming path sa data ng JSON, dapat mong tukuyin ang mga target na path pagkatapos ng dot operator at paghiwalayin ang mga ito sa mga kuwit. Magkaroon tayo ng halimbawa kung saan gusto nating mag-extract ng dalawang value sa parehong data ng JSON na ginamit natin sa nakaraang halimbawa. Para diyan, mayroon kaming halimbawa tulad ng ipinapakita sa sumusunod:

Halimbawa 3: Pag-extract ng JSON Data mula sa isang Array

Kapag nasa array mo ang iyong data ng JSON, maaari mo itong i-extract sa pamamagitan ng pagtukoy sa lokasyon ng partikular na halaga.

Narito ang isang halimbawa kung saan mayroon kaming hanay ng mga numero at kinukuha namin ang halaga sa posisyon 3 gamit ang “$” sign:

Halimbawa 4: Pag-extract ng JSON Data mula sa isang Table

Ipagpalagay na mayroon kang isang talahanayan na naglalaman ng isang column na may JSON. Posible ring kunin ang data mula dito. Gumawa tayo ng sample table na gagamitin natin para sa demonstration. Pinangalanan namin ang aming talahanayan bilang 'kurso' na may tatlong hanay.

Maaari rin naming ipasok ang data sa aming talahanayan.

Ang aming huling talahanayan na naglalaman ng data ng JSON ay lilitaw bilang sumusunod:

Ipagpalagay na gusto naming i-extract ang data ng JSON sa column na 'course_details' sa talahanayan kung saan ang code ay katumbas ng F12. Isinasagawa namin ang sumusunod na utos. Tandaan na sa JSON_EXTRACT(), tinutukoy namin ang unang argument bilang column na naglalaman ng data ng JSON, at ang pangalawang argument ay ang partikular na value sa data ng JSON.

Kapag tinukoy ang pangalan ng susi, dapat kang magsimula sa '$' at ang operator ng tuldok. Sa aming kaso, ang pangunahing pangalan ay ang 'Code' at gusto naming mahanap ang mga halaga kung saan tumutugma ang code sa isang ibinigay na data.

Ang nakaraang output ay tumugma sa aming inaasahang resulta na nagkukumpirma na nagawa naming i-extract ang JSON data.

Maaari mo ring tukuyin ang mga partikular na column sa iyong talahanayan na gusto mong makuha. Pagkatapos, maaari mong gamitin ang operator na “->” para sa data ng JSON. Ito rin ay kumakatawan sa JSON_EXTRACT() at tinutukoy mo ang target na halaga gamit ang '$' at mga tuldok na operator.

Ang sumusunod na halimbawa ay pumipili ng dalawang column at kinukuha ang pangalan ng key na 'Pangalan' mula sa data ng JSON para sa lahat ng mga entry:

Maaari mong alisin ang mga quote sa na-extract na data sa pamamagitan ng pagpapalit ng operator na '->' ng operator na '->>' at pagkatapos ay tukuyin ang pangalan ng target na key tulad ng sa sumusunod na halimbawa:

Konklusyon

Ipinaliwanag ng post na ito kung paano kunin ang data mula sa uri ng JSON sa MySQL. Nagbigay kami ng iba't ibang halimbawa ng pagpapatupad ng function na 'extract' at ang iba't ibang opsyon na magagamit mo. Sana, naayos nito ang iyong query at nakatulong sa iyong maunawaan kung paano magtrabaho kasama ang data ng JSON sa MySQL.