Zwei Abfragemethoden, wenn der MySQL-Abfragefeldtyp JSON ist

Zwei Abfragemethoden, wenn der MySQL-Abfragefeldtyp JSON ist

Die Tabellenstruktur ist wie folgt:

Ich würde varchar(32) 
info json

Daten:

ID = 1
info = {"Alter": "18","Disname":"Xiao Ming"}

--------------------------------------------------------

Jetzt muss ich den Wert von disanme in info abrufen. Die Abfragemethode lautet:

1.

Wählen Sie t.id,JSON_EXTRACT(t.info,'$.disname') als disname aus tableName t, wobei 1=1

Ergebnis:

ID = 1, Disname = "Xiao Ming"

Der in der obigen SQL-Anweisung gefundene Disname-Wert enthält doppelte Anführungszeichen. Manchmal brauchen wir keine doppelten Anführungszeichen. In diesem Fall müssen wir die folgende Methode verwenden.

2.

Wählen Sie t.id,t.info ->> '$.disname' als Disname aus tableName t, wobei 1=1

Ergebnis:

ID = 1, Disname = Xiao Ming

ps: Schauen wir uns das MySQL-Abfrage-JSON-Feld an

Anweisung „Tabelle erstellen“

Tabelle erstellen 
 CREATE TABLE `test` (
  `id` int(10),
  `user` json DEFAULT NULL COMMENT 'Benutzerinformationen',
  PRIMÄRSCHLÜSSEL (`id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8

Einfügen von Daten

Es ist zu beachten, dass außerhalb der JSON-Daten einfache Anführungszeichen erforderlich sind, um zu unterscheiden

INSERT INTO test (id,USER) VALUES(1,'{"name": "tom", "alter": 18, "geld": 3000}');
INSERT INTO test (id,USER) VALUES(2,'{"name": "jack", "age": 20, "money": 100}');
INSERT INTO test (id,USER) VALUES(3,'{"name": "tony", "alter": 21, "geld": 100}');
INSERT INTO test (id,USER) VALUES(4,'{"name": "danny", "alter": 21, "geld": 20}');
INSERT INTO test (id,USER) VALUES(5,'{"name": "janny", "alter": 23, "geld": 20}');

Die Tabellendaten lauten wie folgt

Abfrageanweisung

Wählen Sie ID, JSON_EXTRACT (Benutzer, '$.name') aus Test;

Hier sind die Abfrageergebnisse

Zusammenfassen

Oben sind zwei Abfragemethoden, die vom Editor eingeführt werden, wenn der MySQL-Abfragefeldtyp JSON ist. Ich hoffe, dass es für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Beispiel einer MySql-Fuzzy-Abfrage-Lösung zum Abrufen von JSON-Schlüsselwörtern
  • Beispielcode zum Konvertieren des Mysql-Abfrageergebnissatzes in JSON-Daten
  • Detaillierte Erklärung zur Abfrage von Feldern im JSON-Format in MySQL
  • Datenabfragevorgang im MySQL-JSON-Format
  • Zusammenfassung der zugehörigen Funktionen für JSON-Ergebnisse von MySQL-Abfragen
  • Was ist schneller: MySQL-Volltextindex, gemeinsamer Index, Like-Abfrage und JSON-Abfrage?
  • Python-Abfrage MySQL, gibt JSON-Instanz zurück
  • So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab
  • Mysql fragt die Daten direkt im gespeicherten JSON-String ab

<<:  So passen Sie einen EventEmitter in node.js an

>>:  So verwenden Sie Docker zum Erstellen eines Tomcat-Clusters mit Nginx (mit Bildern und Text)

Artikel empfehlen

So verwenden Sie weniger im WeChat-Applet (optimale Methode)

Vorwort Ich bin es gewohnt, Less/Sass zu schreibe...

Vue verwendet drei Methoden zum Aktualisieren der Seite

Beim Schreiben von Projekten stoßen wir häufig au...

WeChat-Applet zum Speichern von Alben und Bildern in Alben

Ich entwickle derzeit eine Video- und Tool-App, ä...

Steuern Sie die vertikale Mitte des Textes im HTML-Textfeld über CSS

Wenn das Höhenattribut von Text definiert ist, wir...

Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage

Sich gut zu ernähren und ausreichend zu schlafen,...

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen d...

W3C Tutorial (10): W3C XQuery Aktivitäten

XQuery ist eine Sprache zum Extrahieren von Daten...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

Das Miniprogramm implementiert nativ das linksseitige Schubladenmenü

Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...