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

So füllen Sie Elemente in Spalten im CSS-Rasterlayout

Angenommen, wir haben n Elemente und müssen diese...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

MySql8 WITH RECURSIVE rekursive Abfrage Eltern-Kind-Sammlungsmethode

Hintergrund Wenn Sie eine Funktion entwickeln, di...

Zusammenfassung der Dateninteraktion zwischen Docker-Container und Host

Vorwort Beim Einsatz von Docker in einer Produkti...

So ändern Sie das MySQL-Passwort auf dem XAMPP-Server (mit Bildern)

Heute habe ich bei der Arbeit an PHP herausgefund...

So schreiben Sie asynchrone Aufgaben in modernem JavaScript

Vorwort In diesem Artikel untersuchen wir die Ent...

Detaillierte Erklärung des Docker-Befehls zum Sichern des Linux-Systems

Tar-Backup-System sudo tar cvpzf backup.tgz --exc...

Implementierung der Vue-Nuxt-Anmeldeauthentifizierung

Inhaltsverzeichnis einführen Link Start Gehen Sie...

mysql charset=utf8 verstehen Sie wirklich, was es bedeutet

1. Schauen wir uns zunächst eine Anweisung zur Ta...

Detaillierte Erläuterung der MySQL-Datenbankisolationsebene und des MVCC

Inhaltsverzeichnis 1. Isolationsstufe LESEN SIE U...

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Ändern Sie den Standardstil der Auswahl, normalerw...