Τρόπος εξαγωγής δεδομένων από JSON Type στη MySQL

Tropos Exagoges Dedomenon Apo Json Type Ste Mysql



Με τη MySQL, μπορείτε να εξαγάγετε τα δεδομένα από τον τύπο JSON χρησιμοποιώντας διαφορετικές επιλογές. Η MySQL υποστηρίζει εργασία με τύπους δεδομένων JSON. Όταν ξέρετε πώς να το κάνετε, μπορείτε γρήγορα να αποκτήσετε πρόσβαση και να εξαγάγετε τα δεδομένα από τα αντικείμενα JSON.

Η σημερινή ανάρτηση σάς καθοδηγεί για το πώς να εξαγάγετε τα δεδομένα από τον τύπο JSON στη MySQL χρησιμοποιώντας διαφορετικούς τρόπους. Θα καλύψουμε τη γενική λειτουργία της εξαγωγής των δεδομένων από τον τύπο JSON στη MySQL και θα δούμε περαιτέρω πώς να εργαστείτε με τύπους δεδομένων JSON σε έναν πίνακα MySQL για την εξαγωγή των διαφορετικών δεδομένων από στήλες.

Πώς να εξαγάγετε τα δεδομένα JSON στη MySQL

Όταν θέλετε να εξαγάγετε τα δεδομένα JSON στη MySQL, η κύρια συνάρτηση που πρέπει να χρησιμοποιήσετε είναι η JSON_EXTRACT η οποία λειτουργεί με την ακόλουθη σύνταξη:







JSON_EXTRACT ( json_file, διαδρομή [ , μονοπάτι ] ... ) ;

Πρέπει να καθορίσετε δύο ορίσματα κατά την εκτέλεση της συνάρτησης. Το πρώτο όρισμα είναι το έγγραφο JSON. Το άλλο είναι η διαδρομή προς την τιμή στον τύπο δεδομένων JSON που θέλετε να εξαγάγετε. Ας δώσουμε διάφορα παραδείγματα για να κατανοήσουμε πώς να εξαγάγετε τα δεδομένα από τον τύπο JSON στη MySQL.



Παράδειγμα 1: Εξαγωγή μίας τιμής

Το πρώτο παράδειγμα είναι ένα απλό ερώτημα που επιστρέφει μία τιμή με βάση την καθορισμένη διαδρομή στην καθορισμένη στήλη στα δεδομένα JSON. Το ακόλουθο παράδειγμα καθορίζει τη διαδρομή μετά τον τελεστή κουκκίδας και η διαδρομή είναι ένα όνομα κλειδιού στα δεδομένα JSON.







Η έξοδος περιέχει το καθορισμένο όνομα κλειδιού που σκοπεύετε να επιτύχετε και εκτυπώνεται σε εισαγωγικά. Για να αφαιρέσετε τα εισαγωγικά, μπορείτε να χρησιμοποιήσετε το JSON_VALUE() αντί για το JSON_EXTRACT() όπως στο ακόλουθο παράδειγμα:



Παράδειγμα 2: Εξαγωγή πολλαπλών τιμών

Κατά την εξαγωγή πολλαπλών διαδρομών στα δεδομένα JSON, πρέπει να καθορίσετε τις διαδρομές προορισμού μετά από έναν τελεστή κουκκίδας και να τις διαχωρίσετε με κόμματα. Ας έχουμε ένα παράδειγμα όπου θέλουμε να εξαγάγουμε δύο τιμές στα ίδια δεδομένα JSON που χρησιμοποιήσαμε στο προηγούμενο παράδειγμα. Για αυτό, έχουμε το παράδειγμά μας όπως φαίνεται στο παρακάτω:

Παράδειγμα 3: Εξαγωγή των δεδομένων JSON από έναν πίνακα

Όταν έχετε τα δεδομένα JSON σας σε έναν πίνακα, μπορείτε να τα εξαγάγετε καθορίζοντας τη θέση της συγκεκριμένης τιμής.

Ακολουθεί ένα παράδειγμα όπου έχουμε έναν πίνακα αριθμών και εξάγουμε την τιμή στη θέση 3 χρησιμοποιώντας το σύμβολο '$':

Παράδειγμα 4: Εξαγωγή των δεδομένων JSON από έναν πίνακα

Ας υποθέσουμε ότι έχετε έναν πίνακα που περιέχει μια στήλη που έχει JSON. Είναι επίσης δυνατή η εξαγωγή των δεδομένων από αυτό. Ας δημιουργήσουμε ένα δείγμα πίνακα που θα χρησιμοποιήσουμε για επίδειξη. Ονομάζουμε τον πίνακα μας ως «μάθημα» που έχει τρεις στήλες.

Μπορούμε επίσης να εισάγουμε τα δεδομένα στον πίνακά μας.

Ο τελικός μας πίνακας που περιέχει τα δεδομένα JSON εμφανίζεται ως εξής:

Ας υποθέσουμε ότι θέλουμε να εξαγάγουμε τα δεδομένα JSON στη στήλη 'course_details' στον πίνακα όπου ο κωδικός είναι ίσος με F12. Εκτελούμε την παρακάτω εντολή. Σημειώστε ότι στο JSON_EXTRACT(), καθορίζουμε το πρώτο όρισμα ως τη στήλη που περιέχει τα δεδομένα JSON και το δεύτερο όρισμα είναι η συγκεκριμένη τιμή στα δεδομένα JSON.

Όταν καθορίζετε το όνομα του κλειδιού, πρέπει να ξεκινήσετε με το '$' και τον τελεστή κουκκίδας. Στην περίπτωσή μας, το όνομα κλειδιού είναι 'Κωδικός' και θέλουμε να βρούμε τις τιμές όπου ο κωδικός ταιριάζει με ένα δεδομένο δεδομένα.

Η προηγούμενη έξοδος ταιριάζει με το αναμενόμενο αποτέλεσμα, το οποίο επιβεβαιώνει ότι καταφέραμε να εξαγάγουμε τα δεδομένα JSON.

Μπορείτε επίσης να καθορίσετε τις συγκεκριμένες στήλες στον πίνακά σας που θέλετε να ανακτήσετε. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον τελεστή '->' για τα δεδομένα JSON. Επίσης, σημαίνει JSON_EXTRACT() και προσδιορίζετε την τιμή στόχο χρησιμοποιώντας τους τελεστές '$' και κουκκίδες.

Το ακόλουθο παράδειγμα επιλέγει δύο στήλες και εξάγει το όνομα κλειδιού 'Name' από τα δεδομένα JSON για όλες τις καταχωρήσεις:

Μπορείτε να εξαλείψετε τα εισαγωγικά στα εξαγόμενα δεδομένα αντικαθιστώντας τον τελεστή '->' με τον τελεστή '->>' και στη συνέχεια καθορίστε το όνομα του κλειδιού προορισμού όπως στο ακόλουθο παράδειγμα:

συμπέρασμα

Αυτή η ανάρτηση εξηγούσε πώς να εξαγάγετε τα δεδομένα από τον τύπο JSON στη MySQL. Δώσαμε διαφορετικά παραδείγματα εφαρμογής της συνάρτησης «εξαγωγή» και τις διάφορες επιλογές που μπορείτε να χρησιμοποιήσετε. Ας ελπίσουμε ότι αυτό διόρθωσε το ερώτημά σας και σας βοήθησε να κατανοήσετε πώς να εργάζεστε με τα δεδομένα JSON στη MySQL.