Mehrere Werte kombiniert anzeigenNun haben wir die in Abbildung 1 bis Abbildung 2 dargestellten Anforderungen Wie geht das? Das folgende SQL: SELECT id,GROUP_CONCAT(DISTINCT str) als str aus Test GROUP BY id Verwandte Wissenspunkte GROUP_CONCAT GROUP_CONCAT([DISTINCT] Zu verbindende Felder [Order BY ASC/DESC Sortierfelder] [Trennzeichen 'Trennzeichen']) Mehrere Werte geteilte AnzeigeJetzt sind unsere Anforderungen das Gegenteil des ersten Beispiels. Aus Abbildung 3 Zu Abbildung 4 Dies ist etwas kompliziert. Erstens haben wir die Verarbeitung von str im Voraus durchgeführt, wie in der Abbildung gezeigt, d. h. eine Eins-zu-eins-Verarbeitung der Zeichen + ','. Zweitens müssen wir, da MySQL keine Sequenzfunktion hat, im Voraus eine Sequenztabelle vorbereiten. Die maximale ID sollte größer sein als die maximale Anzahl von Elementen in einem einzelnen Feld. Das spezifische SQL lautet wie folgt: Wählen Sie t.id, SUBSTRING_INDEX (SUBSTRING_INDEX (str, ',', s.id), ',', -1) als str von test2 t Folge s auf s.id<(LENGTH(t.str)/2+1) verbinden BESTELLEN NACH t.id Verwandte Wissenspunkte SUBSTRING_INDEX(Zeichenfolge, Trennzeichen, Anzahl) SUBSTRING_INDEX(zu verarbeitende Zeichenfolge, Trennzeichen, Anzahl) Wenn „Anzahl“ eine positive Zahl ist, handelt es sich um den gesamten Inhalt links vom N-ten Trennzeichen, von links nach rechts gezählt. Handelt es sich um eine negative Zahl, wird von rechts begonnen und der gesamte Inhalt rechts vom N-ten Trennzeichen wird gezählt. ZusammenfassenDies ist das Ende dieses Artikels über die Aufteilung und Zusammenführung von MySQL-Einzelfeldern mit mehreren Werten. Weitere relevante Inhalte zur Aufteilung und Zusammenführung von MySQL-Einzelfeldern mit mehreren Werten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: HTML-Tabellen-Tag-Tutorial (44): Tabellenkopfzeilen-Tag
>>: Methode zum Erstellen eines Redis-Clusters basierend auf Docker
Derzeit nutzen die meisten Linux-Benutzer entwede...
Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...
<br />Vorheriger Artikel: Webdesign-Tutorial...
Die Kommunikationsmodi der Vue3-Komponenten sind ...
Schauen Sie sich den Code an: Code kopieren Der Co...
Ein Ereignis ist eine vom Benutzer oder dem Brows...
Die Jenkins-Konfiguration von Benutzerrollenberec...
Vorwort Bevor wir beginnen, sollten wir uns kurz ...
Verwenden Sie navicat zum Testen und Lernen: Verw...
Vorwort 1. Dieser Artikel verwendet MySQL 8.0 Ver...
Hintergrund Als ich heute mit anderen Projektteam...
Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...
Nachdem wir die grundlegenden Vorgänge von Docker...
CSS-Stil: Code kopieren Der Code lautet wie folgt:...
In diesem Artikelbeispiel wird der spezifische Ja...