Detailliertes Beispiel für die JSON-Analyse mit MySQL (5.6 und darunter)

Detailliertes Beispiel für die JSON-Analyse mit MySQL (5.6 und darunter)

MySQL (5.6 und darunter) analysiert JSON

#json-Analysefunktion DELIMITER $$
DROP-FUNKTION, WENN `json_extract_c` EXISTIERT$$
FUNKTION `json_extract_c` erstellen(
Details TEXT,
Pflichtfeld VARCHAR (255)
) GIBT TEXT CHARSET latin1 ZURÜCK
BEGINNEN
SETZEN Sie Details = SUBSTRING_INDEX(Details, "{", -1);
SET-Details = SUBSTRING_INDEX(Details, "}", 1);
RÜCKGABE TRIM(
  BEIDE '"' VON SUBSTRING_INDEX(
    SUBSTRING_INDEX(
      SUBSTRING_INDEX(
        Einzelheiten,
        KONKAT(
'"',
          SUBSTRING_INDEX(Pflichtfeld,'$.', -1),
'":'
        ),
-1
      ),
',"',
1
    ),
':',
-1
  )
) ;
ENDE$$
TRENNUNGSZEICHEN ;
Beispiel:
Wählen Sie json_extract_c(json, "$.totalDays"), JSON ab Artikellimit 100;

Selbsttest

Tabelle „json_test“ erstellen (
 `id` int(11) DEFAULT NULL,
 `person_desc` Text COLLATE utf8mb4_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
einfügen INTO json_test-Werte (2, '{"Vorname":"Sergei","Nachname":"Rachmaninoff","Instrument":"Klavier"}');
Wählen Sie id, json_extract_c (person_desc, '$.lastName') als "Schlüssel" aus json_test;

Verbessert: Wenn der Schlüssel nicht gefunden wird, geben Sie '' zurück. Zuvor wurde, wenn der Schlüssel nicht gefunden wurde, der erste Wert gefunden.

CREATE DEFINER=`zhangfen`@`%` FUNCTION `json_extract_c`(
Details TEXT,
Pflichtfeld VARCHAR (255)
) Gibt Text CHARSET latin1 zurück
BEGINNEN
SETZEN Sie Details = SUBSTRING_INDEX(Details, "{", -1);
SET-Details = SUBSTRING_INDEX(Details, "}", 1);
RÜCKGABE TRIM(
  BEIDE '"' VON SUBSTRING_INDEX(
    SUBSTRING_INDEX(
      SUBSTRING_INDEX(
        CONCAT('"":"",',Einzelheiten),
        KONKAT(
          '"',
          SUBSTRING_INDEX(Pflichtfeld,'$.', -1),
          '":'
        ),
        -1
      ),
      ',"',
      1
    ),
    ':',
    -1
  )
) ;
ENDE

Zusammenfassen

Oben finden Sie ein ausführliches Beispiel für die Analyse von JSON in MySQL (5.6 und darunter), das vom Herausgeber vorgestellt wurde. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber 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:
  • Grundlegender JSON-Betriebsleitfaden in MySQL 5.7
  • Details zur Verwendung des JSON-Typs in MySQL 5.7
  • Anweisungen zur Verwendung von JSON-Operationsfunktionen in Mysql5.7
  • Eine kurze Erläuterung zum Abrufen des JSON-Formats in MySQL 5.7
  • So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab
  • Detaillierte Erläuterung der JSON-Serienoperationsfunktionen in MySQL
  • MySQL-Operationen: Operationen mit JSON-Datentyp
  • MySQL-Einfügungsproblem bei JSON
  • Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

<<:  Tutorial-Diagramm zur Installation einer virtuellen Maschine unter dem Windows-7-Betriebssystem von VMware

>>:  Installations- und Konfigurationsmethode des Vue-Route-Routing-Managements

Artikel empfehlen

js, um Sternblitzeffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Win10 Docker-Toolsbox-Tutorial zum Erstellen einer PHP-Entwicklungsumgebung

Bild herunterladen Docker-Pull MySQL:5.7 docker p...

JavaScript implementiert Countdown auf Front-End-Webseite

Verwenden Sie natives JavaScript, um den Countdow...

Diskussion zum Problem der Initialisierung von Iframe-Knoten

Heute fiel mir plötzlich ein, die Produktionsprinz...

Tutorial zur HTML-Tabellenauszeichnung (15): Tabellentitel

<br />Mit diesem Tag können Sie direkt einen...

Detaillierte Schritte zum Erstellen eines NFS-Dateifreigabeservers unter Linux

Linux erstellt NFS-Server Um den Datenaustausch z...

Zusammenfassung der MySQL InnoDB-Sperren

Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...

Der vollständige Code der im Uniapp-Applet enthaltenen Radardiagrammkomponente

Effektbild: Der Implementierungscode lautet wie f...

Beispielcode zur Implementierung eines bildadaptiven Containers mit CSS

Es gibt häufig Szenarien, in denen das Bild an di...

JavaScript Canvas realisiert den Effekt des Neun-Quadrat-Rasterschneidens

In diesem Artikel wird der spezifische Code der L...

Docker erstellt Cluster-MongoDB-Implementierungsschritte

Vorwort Aufgrund der Geschäftsanforderungen des U...

Detaillierte Erklärung der Linux-Befehle und der Dateisuche

1. Führen Sie eine Dateinamensuche durch which (S...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

Einfaches MySQL-Beispiel zum Sortieren chinesischer Schriftzeichen nach Pinyin

Wenn das Feld, in dem der Name gespeichert ist, d...