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

W3C Tutorial (11): W3C DOM Aktivitäten

Das Document Object Model (DOM) ist eine Plattfor...

Eine Analyse von Div+Float, einem sehr wichtigen Konzept im Website-Design

Beim Erstellen einer Website treten immer wieder P...

Detaillierte Erläuterung des Excel-Parsings und -Exports basierend auf Vue

Inhaltsverzeichnis Vorwort Grundlegende Einführun...

Beispielcode für HTML-Layout links und rechts

CSS: Code kopieren Der Code lautet wie folgt: html...

Analyse und Lösung des abnormalen Problems beim Laden von JAR in Tomcat

Beschreibung des Phänomens: Das Projekt verwendet...

Informationen zur Auswahl des Uhrzeit-, Datums- und Zeichenfolgentyps in MySQL

Inhaltsverzeichnis 1. Verwendung von DATETIME und...

HTML-Tutorial, HTML-Standardstil

html , Adresse , Blockzitat , Text , dd , div , d...

XHTML-Einführungstutorial: Textformatierung und Sonderzeichen

<br />Dieser Abschnitt stellt die Implementi...

Die Popup-Maske der Frontend-Seite verhindert das Scrollen der Seite

Ein Problem, auf das Frontend-Entwickler häufig s...

Details zum JavaScript-Prototyp

Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...

Detaillierte Erklärung, wie eine SQL-Anweisung in MySQL ausgeführt wird

Überblick Ich habe vor Kurzem begonnen, mir Wisse...