MySQL kombinieren Stringspalten mit der Konzernfunktion

MySQL kombinieren Stringspalten mit der Konzernfunktion
Die Verkettung von Strings in MySQL hilft einem, eine Zeichenfolge am Ende eines anderen hinzuzufügen. Verkettungsstring- oder Datenbankenfelder in ein Einzelfeld innerhalb des Ergebnissatzes sind mit den String -Verwaltungsmethoden von MySQL machbar. In diesem Leitfaden werden Sie bei Verwendung der MySQL -Konzern- oder -concat -WS -Methoden verschiedene Möglichkeiten zur gleichzeitigen Verkettung von zwei oder mehr Strings entdecken.
  • Ein oder sogar mehr Argumente können auftreten.
  • Verkettet die Argumente und gibt die resultierende Zeichenfolge zurück.
  • Wenn alle Werte nicht-binäre Zeichenfolgen sind, erhalten Sie eine nicht-binäre Zeichenfolge.
  • Ergibt eine binäre Schnur, wenn in den Argumenten binäre Zeichenfolgen verwendet werden.
  • Wenn es numerisch ist, wird es auch in seine nicht-binär-String-ähnliche Form übersetzt.
  • Wenn jedes Argument null ist, gibt diese Funktion null zurück.

Öffnen Sie die MySQL-Befehlszeilen-Client-Shell aus den Anwendungen und fügen Sie Ihr Passwort beim Fragen hinzu.

Beispiel 01: Verkettieren Sie zwei Spalten mit CONCAT mit CONCAT

Wir haben eine Tabelle "Lehrer" in der Datenbank "Daten". Wir möchten seine Saiten aus zwei Spalten "TeachName" und "Lastname" ohne Platz zwischen ihnen verbinden.

Führen Sie den Befehl wählen. Die neue Spalte 'Name' wird generiert, um die in den verketteten Zeichenfolgewerte darin zu speichern, und das Ergebnis ist unten angezeigt.

>> Wählen Sie Concat (TeachName, LastName) als Name aus Daten aus.Lehrer;

Beispiel 02: Verkettieren Sie zwei Spalten mit Raum

Angenommen, wir haben die folgende Tabelle "Student" in der Datenbank "Daten" und möchten ihre Zeichenfolgen aus zwei Spalten "Namen" und "Subjekt" mit dem Raum zwischen den Werten kombinieren.

Verwenden Sie den folgenden Befehl unten aus, während Sie die Namen von Spalten in Klammern angeben, um die von einem Speicherplatz getrennten Zeichenfolgewerte zu kombinieren. Die verketteten Werte werden in einer neuen Spalte „StudentDetail“ gespeichert.Die entstandene Spalte hat jetzt alle verketteten Saiten.

>> Wählen Sie Concat (Name, ", Fach) als StudentDetail aus Daten aus.Student;

Beispiel 03: Verkettieren Sie mehrere Spalten mit Sonderzeichen

Nehmen wir die folgende Tabelle „Lehrer“ an, um Zeichenfolgenwerte aus mehr als zwei Spalten mit einem anderen speziellen Zeichen zu verkettet.

Versuchen Sie den folgenden Befehl beim Hinzufügen des Zeichens '-' anstelle des Platzes. Der daraus resultierende Satz hat die verkettete Stringsspalte aus den Tabellenspalten mit darin verwendeten Sonderzeichen.

>> wählen Sie Concat (TeachName, '-', Fach, '-', Qualifikation) als Detail aus Daten.Lehrer;

Beispiel 04: Verkettieren Sie beim Abrufen zusätzlicher Spalten

Wenn Sie die Säulenketten verkettet möchten, während Sie andere Spalten in derselben Abfrage abrufen, sind Sie am richtigen Ort. Betrachten Sie die Tabelle "Tiere" in der folgenden Datenbank "Daten".

Wir haben seine drei Säulen verkettet; "Farbe", "Name" und "Geschlecht", während Sie Platz und Sonderzeichen dazwischen verwenden. Die verkettete Zeichenfolge aus diesen Spalten wird in einer neuen Spalte "Animdata" gespeichert, die gespeichert ist. Andererseits haben wir auf die Aufzeichnungen anderer Spalten „Preis“ und „Alter“ aus dieser Tabelle zugegriffen. Die Aufzeichnungen werden von den Reihen abgeholt, in denen das Geschlecht der Tiere „m“ ist. Sie haben die Ergebnisse von verketteten Zeichenfolgen aus verschiedenen Spalten sowie anderen Spalten, die getrennt angezeigt wurden.

>> Wählen Sie concat (Farbe, ", Name, '-', Geschlecht) als Animdata, Preis, Alter aus Daten.Tiere, bei denen Geschlecht = 'M';

Beispiel 05: Verkettieren Sie mehr Zeichenfolgen mit Säulenzeichenfolgen

Wenn Sie Strings anstelle von Sonderzeichen oder Räumen hinzufügen möchten, können Sie dies auch tun. Lassen Sie uns also ein einfaches Beispiel dafür haben. Angenommen, Sie haben eine Tabelle „Buch“ und die folgenden Daten zu Büchern, Preisen, Autoren, Volumina und Seiten, wie im Bild gezeigt. Jetzt werden wir die Zeichenfolgen aus der Spalte "Name", "Autor" und "Preis" mit dieser Tabelle verkettet.

Wir haben die Auswahl der Auswahl an CONCAT -Anweisungen zur Verkettung von Zeichenfolgen aus den drei Spalten verwendet. Alle Daten dieser Tabelle werden zunächst in der aufsteigenden Reihenfolge der Spalte "Name" sortiert. In den Klammern haben wir "The Book", "geschrieben von" und "Price" als zusätzliche Saiten anstelle von Platz oder Sonderfiguren in umgekehrten Kommas bereitgestellt. Jetzt übernimmt die CONCAT -Funktion zusammen mit dem Wert aus der Spalte „Name“ den ersten umgekehrten Komma -Wert „Das Buch“, dann der zweite invertierte Komma -Wert ', gefolgt von der Spalte „Autor“ -Scharbe, und zuletzt der dritte Umgekehrter Komma -Wert "hat Preis" gefolgt vom Wert des Spaltenpreises "Preis". Alle diese Zeichenfolgen und Werte aus den Spalten werden kombiniert und erzeugt einen vollmeinten Satz. Dieser ganz neue Mega -String -Satz wird in der neuen Spalte „BookDetail“ gespeichert werden.

>> wählen.Buchreihenfolge mit Namen ASC;

Beispiel 06: Spaltenketten mit concat_ws verkettet

Concat_ws scheint eine eindeutige Variante der Concat -Funktion zu sein, mit der Sie angeben können, welches Symbol (oder Zeichen) als Teiler der String -Verkettung Castoff wäre. Es ist so einfach wie die einfache Konzernfunktion. Betrachten wir also die Tabelle als „soziale“ in der MySQL -Datenbank mit Werten über die Benutzer, ihre am häufigsten verwendeten Social -Media -Anwendungen und das Alter der Benutzer mit. Jetzt werden wir die Verkettung mit der Funktion concat_ws durchführen.

In der folgenden Abfrage haben wir drei Spalten verkettet und dieses verkettete Ergebnis in Spalte "Detail" gespeichert. Wie Sie beobachten können, gibt es etwas anderes, da wir einige Sonderzeichen in den umgekehrten Kommas vor den Spaltennamen definiert haben. Dies liegt daran. Aus diesem Szenario ist es also klar.

>> Wählen Sie concat_ws ('***', Benutzer, Website, Alter) als Details aus Daten.Sozial;

Abschluss:

Sie sind jetzt effektiv von allen wesentlichen Dingen über die Verkettung von Stringspalten und deren Werten unter Verwendung der einfachen Concat -Funktion und der Funktion concat_ws in MySQL Shell gelehrt.