So teilen und führen Sie mehrere Werte in einem einzigen Feld in MySQL zusammen

So teilen und führen Sie mehrere Werte in einem einzigen Feld in MySQL zusammen

Mehrere Werte kombiniert anzeigen

Nun haben wir die in Abbildung 1 bis Abbildung 2 dargestellten Anforderungen

Abbildung 1

Abbildung 2

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 Anzeige

Jetzt sind unsere Anforderungen das Gegenteil des ersten Beispiels.

Aus Abbildung 3

Abbildung 3

Zu Abbildung 4

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.

Sequenzprotokoll

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.

Zusammenfassen

Dies 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:
  • So weisen Sie Feldern bei der MySQL-Abfrage Standardwerte zu
  • In der MySQL-Befehlszeile ein Feld zur Tabelle hinzufügen (Feldname, ob es leer ist, Standardwert)
  • MySQL-Tabellenfeld-Standardwert festlegen (grafisches Tutorial und auf Details achten)
  • Detailliertes Beispiel für die Verkettung mehrerer Felder in MySQL
  • Ausführliche Erläuterung versteckter Felder, einer neuen Funktion von MySQL 8.0
  • Eine kurze Diskussion darüber, welche Felder in Mysql für die Indizierung geeignet sind
  • MySQL-Update-Fall Update-Feldwert ist keine feste Operation
  • Beim Ändern eines Datensatzes in MySQL lautet die Aktualisierungsoperation Feld = Feld + Zeichenfolge
  • Detaillierte Analyse der Syntax von Mysql-Updates zum Ändern mehrerer Felder und
  • So legen Sie den Standardwert eines MySQL-Felds fest

<<:  HTML-Tabellen-Tag-Tutorial (44): Tabellenkopfzeilen-Tag

>>:  Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Artikel empfehlen

Tutorial zum Erstellen eines CA-Zertifikats unter Linux Centos8

Installieren der erforderlichen Dateien Yum insta...

Detaillierte Erklärung zur Verwendung von Join in Mysql

In den vorherigen Kapiteln haben wir gelernt, wie...

Detaillierte Konfiguration der drahtlosen Netzwerkkarte unter Ubuntu Server

1. Stecken Sie die WLAN-Karte ein und prüfen Sie ...

MySQL zeigt ein einfaches Operationsbeispiel

Dieser Artikel beschreibt den MySQL-Show-Vorgang ...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...

Implementierung der Docker-Compose-Bereitstellung des ZK+Kafka+Storm-Clusters

Übersicht über die Clusterbereitstellung 172.22.1...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

Das Prinzip und die Implementierung des JS-Drag-Effekts

Die Drag-Funktion wird hauptsächlich verwendet, u...

React-Methode zum Anzeigen von Daten auf Seiten

Inhaltsverzeichnis Übergeordnete Komponente „list...

Prinzipien der MySQL-Datentypoptimierung

MySQL unterstützt viele Datentypen und die Auswah...