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

Erste Zusammenfassung des Website-Erstellungs-Tutorials für Anfänger

Nachdem ich diese sechs Artikel geschrieben hatte,...

Implementierung der MySQL GRANT-Benutzerautorisierung

Bei der Autorisierung geht es darum, einem Benutz...

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...

Detaillierte Erklärung von PID und Socket in MySQL

Inhaltsverzeichnis 1. Einführung in die PID-Datei...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

Vue+axios-Beispielcode zum Hochladen von Bildern und Erkennen von Gesichtern

Inhaltsverzeichnis Axios-Anfrage Qs-Verarbeitungs...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

Erfahrung in der Lösung von Tomcat-Speicherüberlaufproblemen

Vor einiger Zeit habe ich Testern eine Produktver...

Zwei Möglichkeiten zum Starten des Linux-Bootdienstes

Inhaltsverzeichnis rc.local-Methode chkconfig-Met...

Sequenzimplementierungsmethode basierend auf MySQL

Das Team ersetzte den neuen Rahmen. Alle neuen Un...

Teilen des JS-nativen Quellcodes des Spiels 2048 (das Neueste im Internet)

Ich habe mich kürzlich mit Algorithmen beschäftig...

Anfänger lernen einige HTML-Tags (2)

Verwandter Artikel: Anfänger lernen einige HTML-Ta...

Sie müssen wirklich die Verwendung von CSS-Variablen var() verstehen

Wenn ein Webprojekt immer größer wird, werden sei...

Analyse des Prozesses zum Erstellen eines LAN-Servers basierend auf http.server

Ich weiß nicht, ob Sie schon einmal in eine solch...