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! Das könnte Sie auch interessieren:
|
>>: Installations- und Konfigurationsmethode des Vue-Route-Routing-Managements
Um das Problem zu lösen, dass Deepin den Google C...
Inhaltsverzeichnis Entdecken Sie: Anwendung von D...
In diesem Artikel wird ein Jalousie-Spezialeffekt...
MySQL Master-Slave-Konfiguration 1. Vorbereitung ...
1. Ziehen Sie das Bild Docker-Pull-Registrierung....
Während ich Webdesign lernte, habe ich mich nicht...
Wenn die Wörter in der SQL-Anweisung mit den Schl...
Inhaltsverzeichnis Einführung Erstellen eines Nex...
Der Nginx 502 Bad Gateway-Fehler ist mir schon me...
Vorwort: MySQL ist ein relationales Datenbankverw...
Vue - Implementierung der Shuttle-Box-Funktion. D...
eins. Zuerst müssen Sie es in eine Idee verpacken...
Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...
Inhaltsverzeichnis Vorwort 1. Art von 2. Instanz ...
0. Vorbereitende Maßnahmen Deaktivieren Sie den s...