So extrahieren Sie Daten aus dem JSON-Typ in MySQL

So Extrahieren Sie Daten Aus Dem Json Typ In Mysql



Mit MySQL können Sie die Daten mithilfe verschiedener Optionen aus dem JSON-Typ extrahieren. MySQL unterstützt die Arbeit mit JSON-Datentypen. Wenn Sie wissen, wie es geht, können Sie schnell auf die Daten aus den JSON-Objekten zugreifen und diese extrahieren.

Der heutige Beitrag zeigt Ihnen, wie Sie die Daten auf verschiedene Weise aus dem JSON-Typ in MySQL extrahieren. Wir werden die allgemeine Funktionsweise des Extrahierens der Daten aus dem JSON-Typ in MySQL behandeln und außerdem sehen, wie man mit JSON-Datentypen in einer MySQL-Tabelle arbeitet, um die verschiedenen Daten aus Spalten zu extrahieren.

So extrahieren Sie die JSON-Daten in MySQL

Wenn Sie die JSON-Daten in MySQL extrahieren möchten, sollten Sie vor allem die Funktion JSON_EXTRACT verwenden, die mit der folgenden Syntax arbeitet:







JSON_EXTRACT ( json_file, Pfad [ , Weg ] ... ) ;

Beim Ausführen der Funktion müssen Sie zwei Argumente angeben. Das erste Argument ist das JSON-Dokument. Der andere ist der Pfad zum Wert im JSON-Datentyp, den Sie extrahieren möchten. Lassen Sie uns verschiedene Beispiele geben, um zu verstehen, wie die Daten aus dem JSON-Typ in MySQL extrahiert werden.



Beispiel 1: Einen Wert extrahieren

Das erste Beispiel ist eine einfache Abfrage, die einen Wert basierend auf dem angegebenen Pfad in der angegebenen Spalte in den JSON-Daten zurückgibt. Das folgende Beispiel gibt den Pfad nach dem Punktoperator an und der Pfad ist ein Schlüsselname in den JSON-Daten.







Die Ausgabe enthält den angegebenen Schlüsselnamen, den Sie erreichen möchten, und wird in Anführungszeichen ausgegeben. Um die Anführungszeichen zu entfernen, können Sie JSON_VALUE() anstelle von JSON_EXTRACT() verwenden, wie im folgenden Beispiel:



Beispiel 2: Extrahieren mehrerer Werte

Wenn Sie mehrere Pfade in den JSON-Daten extrahieren, müssen Sie die Zielpfade nach einem Punktoperator angeben und diese durch Kommas trennen. Nehmen wir ein Beispiel, in dem wir zwei Werte aus denselben JSON-Daten extrahieren möchten, die wir im vorherigen Beispiel verwendet haben. Dafür haben wir unser Beispiel wie im Folgenden gezeigt:

Beispiel 3: Extrahieren der JSON-Daten aus einem Array

Wenn Sie Ihre JSON-Daten in einem Array haben, können Sie sie extrahieren, indem Sie den Speicherort des jeweiligen Werts angeben.

Hier ist ein Beispiel, in dem wir ein Zahlenarray haben und den Wert an Position 3 mithilfe des „$“-Zeichens extrahieren:

Beispiel 4: Extrahieren der JSON-Daten aus einer Tabelle

Angenommen, Sie haben eine Tabelle mit einer Spalte mit JSON. Es ist auch möglich, die Daten daraus zu extrahieren. Lassen Sie uns eine Beispieltabelle erstellen, die wir zur Demonstration verwenden werden. Wir nennen unsere Tabelle „Kurs“, die drei Spalten hat.

Wir können die Daten auch in unsere Tabelle einfügen.

Unsere letzte Tabelle, die die JSON-Daten enthält, sieht wie folgt aus:

Angenommen, wir möchten die JSON-Daten in der Spalte „course_details“ der Tabelle extrahieren, wobei der Code F12 entspricht. Wir führen den folgenden Befehl aus. Beachten Sie, dass wir in JSON_EXTRACT() das erste Argument als die Spalte angeben, die die JSON-Daten enthält, und das zweite Argument den bestimmten Wert in den JSON-Daten ist.

Bei der Angabe des Schlüsselnamens müssen Sie mit dem „$“ und dem Punktoperator beginnen. In unserem Fall ist der Schlüsselname der „Code“ und wir möchten die Werte finden, bei denen der Code mit bestimmten Daten übereinstimmt.

Die vorherige Ausgabe entsprach unserem erwarteten Ergebnis, was bestätigt, dass es uns gelungen ist, die JSON-Daten zu extrahieren.

Sie können auch die einzelnen Spalten in Ihrer Tabelle angeben, die Sie abrufen möchten. Anschließend können Sie den Operator „->“ für die JSON-Daten verwenden. Es steht auch für JSON_EXTRACT() und Sie identifizieren den Zielwert mithilfe der Operatoren „$“ und Punkt.

Das folgende Beispiel wählt zwei Spalten aus und extrahiert den Schlüsselnamen „Name“ aus den JSON-Daten für alle Einträge:

Sie können die Anführungszeichen in den extrahierten Daten entfernen, indem Sie den Operator „->“ durch den Operator „->>“ ersetzen und dann den Zielschlüsselnamen wie im folgenden Beispiel angeben:

Abschluss

In diesem Beitrag wurde erklärt, wie man die Daten aus dem JSON-Typ in MySQL extrahiert. Wir haben verschiedene Beispiele für die Implementierung der Funktion „Extrahieren“ und die verschiedenen Optionen, die Sie verwenden können, gegeben. Hoffentlich hat das Ihre Anfrage gelöst und Ihnen geholfen zu verstehen, wie Sie mit den JSON-Daten in MySQL arbeiten.