Eine kurze Erläuterung der Concat-Funktion in MySQL. So fügen Sie in MySQL vor oder nach einem Feld eine Zeichenfolge hinzu

Eine kurze Erläuterung der Concat-Funktion in MySQL. So fügen Sie in MySQL vor oder nach einem Feld eine Zeichenfolge hinzu

So verwenden Sie die Concat-Funktion in MySQL:

CONCAT(str1,str2,…)

Der Rückgabewert ist ein String, der sich aus der Verkettung der Parameter ergibt. Wenn ein beliebiger Parameter NULL ist, ist der Rückgabewert NULL.

Beachten:

Wenn alle Argumente nichtbinäre Zeichenfolgen sind, ist das Ergebnis eine nichtbinäre Zeichenfolge.

Wenn das Argument eine beliebige Binärzeichenfolge enthält, ist das Ergebnis eine Binärzeichenfolge.

Ein numerisches Argument wird in das entsprechende Binärzeichen umgewandelt. Um dies zu vermeiden, verwenden Sie eine explizite Umwandlung, zum Beispiel:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

Die Concat-Funktion von MySQL kann eine oder mehrere Zeichenfolgen verbinden, wie zum Beispiel

mysql> wähle concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
1 Zeile im Satz (0,00 Sek.)

mysql> Auswahl concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
|112233|
+------------------------+
1 Zeile im Satz (0,00 Sek.)

Wenn die Concat-Funktion von MySQL Zeichenfolgen verkettet und eine davon NULL ist, wird NULL zurückgegeben.

mysql> Auswahl concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
1 Zeile im Satz (0,00 Sek.)

concat_ws-Funktion in MySQL

Anwendung:

CONCAT_WS(Trennzeichen, str1, str2, …)

CONCAT_WS() steht für CONCAT With Separator und ist eine spezielle Form von CONCAT(). Der erste Parameter ist das Trennzeichen für die anderen Parameter. Das Trennzeichen wird zwischen die beiden zu verkettenden Zeichenfolgen gesetzt. Das Trennzeichen kann eine Zeichenfolge oder ein anderer Parameter sein.

Beachten:

Wenn das Trennzeichen NULL ist, ist das Ergebnis NULL. Die Funktion ignoriert alle NULL-Werte, die dem Trennzeichenparameter folgen.

Wenn die Verbindung durch Kommas getrennt ist

mysql> wähle concat_ws(',','11','22','33');

+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 Zeile im Satz (0,00 Sek.)

Im Gegensatz zur Concat-Funktion in MySQL gibt die Funktion concat_ws bei der Ausführung aufgrund von NULL-Werten nicht NULL zurück.

mysql> wähle concat_ws(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| 11,22 |
+-------------------------------+
1 Zeile im Satz (0,00 Sek.)

MySQL group_concat-Funktion

Die vollständige Syntax lautet wie folgt:

group_concat([DISTINCT] Zu verbindende Felder [Order BY ASC/DESC Sortierfelder] [Trennzeichen 'Trennzeichen'])

Einfache Abfrage

mysql> wähle * von aa;
+------+------+
| Ich würde| Name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 Zeilen im Satz (0,00 Sek.)

Nach ID gruppieren und den Wert des Namensfelds in einer Zeile drucken, durch Kommas getrennt (Standard)

mysql> wähle ID,group_concat(Name) aus einer Gruppe nach ID;
+------+--------------------+
| Ich würde| group_concat(Name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200.500|
+------+--------------------+
3 Zeilen im Satz (0,00 Sek.)

Gruppieren Sie nach ID und drucken Sie den Wert des Namensfelds in einer Zeile, getrennt durch Semikolon

mysql> wähle ID, Group_concat (Namenstrennzeichen ';') aus einer Gruppe nach ID;
+------+----------------------------------+
| ID| group_concat(Namenstrennzeichen ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 Zeilen im Satz (0,00 Sek.)

Gruppieren Sie nach ID und drucken Sie den Wert des Namensfelds ohne Redundanz in einer Zeile.

Durch Komma getrennt

mysql> wähle ID, Group_concat (eindeutiger Name) aus einer Gruppe nach ID;
+------+-----------------------------+
| ID| group_concat (eindeutiger Name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200.500 |
+------+-----------------------------+
3 Zeilen im Satz (0,00 Sek.)

Gruppieren nach ID, drucken Sie den Wert des Namensfeldes in einer Zeile, getrennt durch Kommas, in absteigender Reihenfolge nach Namen

mysql> wähle ID, Group_concat (Name sortiert nach Name absteigend) aus AA-Gruppe nach ID;
+------+-----------------------------------------+
| ID| group_concat(Name sortiert nach Name absteigend) |
+------+-----------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500.200|
+------+-----------------------------------------+
3 Zeilen im Satz (0,00 Sek.)

repeat()-Funktion

Wird zum Kopieren einer Zeichenfolge verwendet. Im folgenden Beispiel stellt „ab“ die zu kopierende Zeichenfolge dar und 2 die Anzahl der Kopien.

mysql> Auswahl wiederholen('ab',2);

+----------------+
| wiederhole('ab',2) |
+----------------+
| abab |
+----------------+

1 Zeile im Satz (0,00 Sek.)

Ein weiteres Beispiel
mysql> Auswahl wiederholen('a',2);

+-----------------+
| wiederhole('a',2) |
+-----------------+
|
+-----------------+
1 Zeile im Satz (0,00 Sek.)

mysql hängt einen String an ein Feld in der Tabelle an:

Tabellenname aktualisieren, Feld festlegen=CONCAT(Feld,'',str)

mysql fügt eine Zeichenfolge vor einem Feld in einer Tabelle hinzu

Tabellenname aktualisieren, Feld festlegen=CONCAT('str',Feld)

Diese Funktion kann Ihnen eine große Hilfe sein! !

Der obige Artikel geht kurz auf die Concat-Funktion in MySQL ein und wie man in MySQL vor/nach einem Feld eine Zeichenfolge hinzufügt. Das ist der gesamte Inhalt, den ich mit Ihnen teilen möchte. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • SQL Server 2012 neue Funktion Zeichenfolgenfunktion FORMAT detaillierte Erklärung
  • Detaillierte Erklärung der String-Funktion CONCAT in SQL Server 2012
  • Detaillierte Erklärung zur Verwendung der Concat-Funktion in MySQL (Verbindungszeichenfolgen)
  • Anwendungsbeispiele für MySQL-Interception- und Split-String-Funktionen
  • Detaillierte Erklärung der MySQL-String-Funktionen (empfohlen)
  • MySQL generiert zufällige Zeichenfolgenfunktionsfreigabe
  • Detaillierte Einführung und Zusammenfassung der MySQL-Zeichenfolgenverarbeitungsfunktionen
  • MySQL-Funktion zum Abrufen der Zeichenfolgenlänge (CHAR_LENGTH)
  • Eine vollständige Liste häufig verwendeter Zeichenfolgenverarbeitungsfunktionen in SQL

<<:  So fügen Sie eine Schnittstellen-Abhörmaske in ein Vue-Projekt ein

>>:  Konfigurationsskript für den automatischen Ausgleich von Nginx-Cache-Dateien und dynamischen Dateien

Artikel empfehlen

Zusammenfassung grundlegender SQL-Anweisungen in der MySQL-Datenbank

Dieser Artikel beschreibt anhand von Beispielen d...

Allgemeine Funktionen der MySQL-Grundlagen

Inhaltsverzeichnis 1. Allgemeine Funktionsklassif...

Zwei Möglichkeiten zum vollständigen Löschen von Benutzern unter Linux

Linux-Betrieb Experimentelle Umgebung: Centos7-Vi...

mysql 8.0.19 winx64.zip Installations-Tutorial

Dieser Artikel zeichnet das Installationstutorial...

Gogs+Jenkins+Docker automatisierte Bereitstellung von .NetCore-Schritten

Inhaltsverzeichnis Umgebungsbeschreibung Docker-I...

So verwenden Sie Shell-Skripte in Node

Hintergrund Während der Entwicklung benötigen wir...

Vue implementiert die Anmeldung mit grafischem Bestätigungscode

In diesem Artikelbeispiel wird der spezifische Co...

XHTML-Tags sollten richtig verwendet werden

<br />In früheren Tutorials von 123WORDPRESS...

Beispielerklärung von MySQL-Fremdschlüsseleinschränkungen

Die Fremdschlüsseleinschränkung von MySQL dient z...

So fügen Sie ein Lua-Modul zu Nginx hinzu

Lua installieren wget http://luajit.org/download/...

Schritte für den Exit-Fehlercode des Docker-Containers

Manchmal werden einige Docker-Container nach eine...

So entwerfen und erstellen Sie adaptive Webseiten

Mit der Verbreitung von 3G nutzen immer mehr Mens...

Implementierung der Webpack-Codefragmentierung

Inhaltsverzeichnis Hintergrund CommonsChunkPlugin...