Come estrarre i dati dal tipo JSON in MySQL

Come Estrarre I Dati Dal Tipo Json In Mysql



Con MySQL, puoi estrarre i dati dal tipo JSON utilizzando diverse opzioni. MySQL supporta l'utilizzo di tipi di dati JSON. Quando sai come procedere, puoi accedere ed estrarre rapidamente i dati dagli oggetti JSON.

Il post di oggi ti guida su come estrarre i dati dal tipo JSON in MySQL utilizzando diversi modi. Tratteremo il funzionamento generale dell'estrazione dei dati dal tipo JSON in MySQL e vedremo inoltre come lavorare con i tipi di dati JSON in una tabella MySQL per estrarre i diversi dati dalle colonne.

Come estrarre i dati JSON in MySQL

Quando vuoi estrarre i dati JSON in MySQL, la funzione principale che dovresti usare è JSON_EXTRACT che funziona con la seguente sintassi:







JSON_EXTRACT ( json_file, percorso [ , sentiero ] ... ) ;

È necessario specificare due argomenti durante l'esecuzione della funzione. Il primo argomento è il documento JSON. L'altro è il percorso del valore nel tipo di dati JSON che desideri estrarre. Diamo vari esempi per aiutare a capire come estrarre i dati dal tipo JSON in MySQL.



Esempio 1: estrazione di un valore

Il primo esempio è una query semplice che restituisce un valore in base al percorso specificato nella colonna specificata nei dati JSON. L'esempio seguente specifica il percorso dopo l'operatore punto e il percorso è un nome di chiave nei dati JSON.







L'output contiene il nome della chiave specificata che intendi ottenere ed è stampato tra virgolette. Per rimuovere le virgolette, puoi utilizzare JSON_VALUE() anziché JSON_EXTRACT() come nell'esempio seguente:



Esempio 2: estrazione di più valori

Quando si estraggono più percorsi nei dati JSON, è necessario specificare i percorsi di destinazione dopo un operatore punto e separarli tra virgole. Facciamo un esempio in cui vogliamo estrarre due valori negli stessi dati JSON che abbiamo utilizzato nell'esempio precedente. Per questo, abbiamo il nostro esempio come mostrato di seguito:

Esempio 3: estrazione dei dati JSON da un array

Quando hai i tuoi dati JSON in un array, puoi estrarli specificando la posizione del valore particolare.

Ecco un esempio in cui abbiamo un array di numeri e stiamo estraendo il valore nella posizione 3 utilizzando il segno '$':

Esempio 4: estrazione dei dati JSON da una tabella

Supponiamo di avere una tabella contenente una colonna con JSON. È anche possibile estrarne i dati. Creiamo una tabella di esempio che utilizzeremo per la dimostrazione. Chiamiamo la nostra tabella 'corso' che ha tre colonne.

Possiamo anche inserire i dati nella nostra tabella.

La nostra tabella finale che contiene i dati JSON appare come segue:

Supponiamo di voler estrarre i dati JSON nella colonna “course_details” nella tabella dove il codice è uguale a F12. Eseguiamo il seguente comando. Tieni presente che in JSON_EXTRACT() specifichiamo il primo argomento come la colonna che contiene i dati JSON e il secondo argomento è il valore particolare nei dati JSON.

Quando si specifica il nome della chiave, è necessario iniziare con '$' e l'operatore punto. Nel nostro caso, il nome della chiave è 'Codice' e vogliamo trovare i valori in cui il codice corrisponde a un dato dato.

L'output precedente corrispondeva al risultato previsto, il che conferma che siamo riusciti a estrarre i dati JSON.

Puoi anche specificare le colonne particolari della tabella che desideri recuperare. Quindi, puoi utilizzare l'operatore '->' per i dati JSON. Sta anche per JSON_EXTRACT() e identifichi il valore target utilizzando gli operatori '$' e punto.

L'esempio seguente seleziona due colonne ed estrae il nome della chiave 'Nome' dai dati JSON per tutte le voci:

È possibile eliminare le virgolette nei dati estratti sostituendo l'operatore “->” con l'operatore “->>” e quindi specificare il nome della chiave di destinazione come nell'esempio seguente:

Conclusione

Questo post spiega come estrarre i dati dal tipo JSON in MySQL. Abbiamo fornito diversi esempi di implementazione della funzione “Estrai” e le varie opzioni che puoi utilizzare. Speriamo che questo abbia risolto la tua query e ti abbia aiutato a capire come lavorare con i dati JSON in MySQL.