JSON -Spalte/Tabelle erstellen:
Jetzt wurde das Query -Tool geöffnet. Sie müssen ihm einen Code hinzufügen, um JSON -Daten zu erstellen. Wir haben den Befehl create table verwendet, um eine neue Tabelle „Make-up“ in den integrierten Datenbank Postgres zu erstellen. Diese Tabelle enthält zwei Spalten. Einer von ihnen speichert die ID des Make -up -Produkts, und das System erhöht es automatisch. Ein weiterer JSON-Typ-Spalte „Daten“ ist, mit dem die Informationen zu den Schlüsselwertpaaren in dieser Spalte der Make-up-Tabelle gespeichert werden. Ein weiterer Befehl, e.G., Int int einfügen, wurde verwendet, um die Schlüsselwertepaare oder JSON-Typinformationen zu Make-up-Produkten in eine Spalte „Daten“ des Tabellen-Make-ups einzulegen. Die Schaltfläche „Ausführen“ in der Taskleiste des Abfrageditors wurde gedrückt, um diesen Code auszuführen, wie unten gezeigt. Die Abfragen funktionierten vollkommen in Ordnung, und die Erfolgsnachricht wurde im Ausgangsbereich gezeigt.
Um festzustellen, ob die JSON -Spalte und die Daten erfolgreich in die Postgres -Datenbank erstellt und eingefügt wurden, müssen Sie den Tabellenbereich sehen. Dort finden Sie einen Tisch „Make -up“. Klicken Sie mit der rechten Maustaste darauf und schweben Sie die Option "Daten anzeigen/bearbeiten". Es wird weiter erweitert und Sie müssen auf die Option „Alle Zeilen“ tippen, um die Daten in einer Gitteransicht abzurufen. Die Ausgabe ist genauso wie im Bild unten gezeigt. Sie können die JSON -Daten in der Tabelle sehen.
JSON_EACH:
Lassen Sie uns einige JSON-Funktionen untersuchen, um die Schlüsselwertpaare der jeweiligen Spalte „Daten“ der Tabelle „Make-up“ zu erhalten. Unsere erste JSON-Methode ist die Methode json_each (), um die meisten äußeren Objekte von JSON in ein Paar Schlüsselwert zu erweitern. In der obigen Tabelle ist „Produkt“ ein äußerster Schlüssel und der „Highlighter“ ist der äußerste Wert davon. Die anderen Werte in den Klammern sind der Wert eines Schlüssels außerhalb der Klammer, e.G., "Einzelheiten". Die Funktion json_ach nimmt die Spalte „Daten“ als Parameter innerhalb der Abfrage aus, um das äußerste Außenpaar auszuzahlen. Die unten angegebene Abfrage hat uns die 10 Schlüsselwerte für 5 Datensätze der Tabelle „Make-up“ aus der Spalte „Daten“ gegeben.
# Wählen Sie json_each (column_name) aus table_name;JSON_EACH_TEXT:
Diese Methode von JSON funktioniert genauso wie die obige Funktion, gibt jedoch den Wert eines Schlüssels als Texttyp innerhalb der Ausgabe zurück. Deshalb haben wir hier die Tabelle "Make -up" nicht verwendet. Wir haben also die folgende Abfrage mit JSON_EACH_TEXT-Funktion verwendet, die mit Schlüsselwertpaaren darin verwendet werden. Die Ausgabe zeigt die Schlüssel und Werte separat als Texttypen in der Ausgangstabelle.
# Aus JSON_EACH_TEXT ('"Schlüssel": "Wert", "Key": "Wert"') auswählen: "Wert";JSON_OBJECT_KEYS:
Diese Funktion von JSON wurde verwendet, um die Schlüssel des äußersten Objekts von JSON -Daten abzurufen. Um aus den Daten auf Tasten zuzugreifen, müssen Sie dieser Funktion das äußerste Objekt von JSON -Daten als Parameter zuweisen. Nehmen wir an, wir haben die Spalte „Daten“ im Parameter von json_object_keys () angegeben, während wir das Objekt „Details“ mit einem Operator angeben. Dies bedeutet. Nachdem wir diese Funktion in der Abfrage von PostgreSQL verwenden, haben wir die Schlüssel eines Objekts "Details" E.G., Farbtöne und insgesamt gemäß der Ausgabe. Vergessen Sie nicht, die Schaltfläche "Ausführen" aus der Taskleiste des Abfrageditors zu verwenden, um ihn auszuführen. Es gibt insgesamt 10 Schlüssel aus den Objekten "Details" der Spalte "Daten". Die Abfrage wird wie folgt angegeben:
# Wählen Sie json_object_keys (column_name-> 'object_name) aus table_name;JSON_TYPEOF:
Diese Funktion von JSON wird speziell im Befehl auswählen verwendet, um uns die Art der Daten eines Objekts mitzuteilen. Zu diesem Zweck haben wir die Spalte "Daten" verwendet und das Objekt "Details" erwähnt, um zu sehen, welche Art von Daten die Schlüssel „Details“ haben. Wir haben den angegebenen Befehl unten im Editor verwendet, gefolgt von der Schaltfläche "Ausführen". Da die "Details" bereits ein äußerstes Objekt ist, zeigt es den Typ als „Objekt“ gemäß der Ausgangstabelle an.
# Wählen Sie json_typeof (column_name -> 'Objekt') aus table_name;Sie können auch die Art der Daten sehen, die jedes Objekt hat, indem Sie mehr in die Daten einbeziehen. Zu diesem Zweck müssen Sie diesen Schlüssel innerhalb des Parameters einer Funktion zum Werttyp erwähnen. Wir haben also die Spalte "Daten" erwähnt, und darin werden wir den Werttyp eines Schlüssels "Gesamt" eines äußersten Objekts "Detail" überprüfen. Die folgende Abfrage wurde über die Schaltfläche "Ausführen" im Abfrageeditor ausgeführt und die Ergebnisse wie im Bild gezeigt erhalten. Es zeigt, dass der Wert eines Schlüssels "Gesamt" vom Typ "Zahl" beträgt. Dies bedeutet, dass der Wert eine Ganzzahl sein muss, und das ist wahr.
# Wählen Sie JSON_TYPEOF (column_name 'Objekt' -> 'Schlüssel') aus table_name;Array_to_json:
Diese Methode wurde in PostgreSQL verwendet, um ein Array in ein JSON -Array von Arrays umzuwandeln. Zu diesem Zweck werden wir dieser Funktion ein Array zuweisen und es gemäß dem angegebenen Befehl unten ausführen. Sie können sehen, dass wir ein mehrdimensionales Array innerhalb dieser Funktion als parametrischer Wert erwähnt haben. Die Funktion hat ihr Array in eine JSON -Typzeile gemäß der im Bild gezeigten Ausgabe konvertiert. Vergessen Sie nicht, die Art des Arrays innerhalb des Parameters zu erwähnen.
# # Array_to_json ('1,6, 12.35 ':: int []);Jsonb_pretty:
Diese Methode ist ein Bonus für diesen Artikel. Diese Methode war Teil von JSONB -Datentypen. Diese Methode wurde verwendet, um Ihre Daten in einen hübschen Stil für mehr menschlichen Verbrauch umzuwandeln. Dies macht Ihre Daten lesbarer und einfacher für Benutzer zu verstehen. Wir haben diese Funktion einiger "Schlüsselwerte" -Paare von JSOBB-Datentypen angewendet und die Schaltfläche "Ausführen" gedrückt. Doppel-Tap in der Ausgangswert Zeile, um die Ergebnisse anzuzeigen.
Diese Funktion hat die Daten in ein funktionales Format gemäß der Ausgabe konvertiert.
Abschluss:
Dieser Artikel besteht aus der Implementierung einiger der beliebtesten JSON -Funktionen innerhalb des PostgreSQL, einschließlich: JSON_EACH, JSON_EACH_TEXT, JSON_TYPEOF, Array_to_Json und json_Object_keys. Um JSON -Funktionen besser zu verstehen, müssen Sie zumindest jede Funktion so viele Beispielcodes wie möglich versuchen. Wir hoffen.