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

Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines

Inhaltsverzeichnis Speicher-Engine Von MySQL unte...

Miniprogramm zur Implementierung des kompletten Einkaufswagens

Das Miniprogramm implementiert einen vollständige...

Lösung zum Vergessen des MySQL-Passworts unter Linux

Das Problem ist folgendes: Ich habe den Befehl my...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

Beispiele für die Verwendung von HTML-Metadaten

Beispielverwendung Code kopieren Der Code lautet w...

Vue-Anfängerhandbuch: Erstellen des ersten Vue-cli-Scaffolding-Programms

1. Vue – Das erste Vue-CLI-Programm Die Entwicklu...

Vue implementiert einen Scrollbar-Stil

Zuerst wollte ich den Stil der Bildlaufleiste des...

JS implementiert das Baidu-Suchfeld

In diesem Artikelbeispiel wird der spezifische JS...

So zeigen Sie die Ausführungszeit von MySQL-Anweisungen über Query Profiler an

Im vorherigen Artikel wurden zwei Methoden zum Üb...