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

Installieren Sie ein CentOS-System basierend auf WindowsX Hyper-V

Derzeit nutzen die meisten Linux-Benutzer entwede...

25 Vue-Tipps, die Sie kennen müssen

Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...

Webdesign-Tutorial (5): Visuelles Webdesign

<br />Vorheriger Artikel: Webdesign-Tutorial...

Zusammenfassung und Beispiele der Kommunikationsmethoden für Vue3-Komponenten

Die Kommunikationsmodi der Vue3-Komponenten sind ...

Methode zur Behebung von IE6-Space-Bugs

Schauen Sie sich den Code an: Code kopieren Der Co...

Detaillierte Erläuterung der ECharts-Mausereignisverarbeitungsmethode

Ein Ereignis ist eine vom Benutzer oder dem Brows...

So konfigurieren Sie Benutzerrollenberechtigungen in Jenkins

Die Jenkins-Konfiguration von Benutzerrollenberec...

Grundlegendes Tutorial zur Bedienung von Dateien und Berechtigungen in CentOS

Vorwort Bevor wir beginnen, sollten wir uns kurz ...

JDBC-Idee: MySQL importieren, um Java-JAR-Paket zu verbinden (Mac)

Vorwort 1. Dieser Artikel verwendet MySQL 8.0 Ver...

Umfassende Erklärung zu dynamischem SQL von MyBatis

Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...

CSS-Stil zum Zentrieren des HTML-Tags im Browser

CSS-Stil: Code kopieren Der Code lautet wie folgt:...

JavaScript implementiert die asynchrone Übermittlung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Ja...