MySQL MariaDB

MySQL String-Spalten mit der CONCAT-Funktion kombinieren

MySQL String-Spalten mit der CONCAT-Funktion kombinieren
Die Verkettung von Strings in MySQL hilft einem, einen String am Ende eines anderen hinzuzufügen. Das Verketten von String- oder Datenbankfeldern zu einem einzelnen Feld innerhalb der Ergebnismenge ist mit den String-Management-Methoden von MySQL möglich. In diesem Handbuch werden Sie bei der Verwendung der MySQL-Methoden CONCAT oder CONCAT WS verschiedene Möglichkeiten entdecken, zwei oder mehr Strings gleichzeitig zu verketten.

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

Beispiel 01: Verketten zweier Spalten mit CONCAT

Wir haben eine Tabelle 'teacher' in der Datenbank 'data'. Wir möchten seine Strings aus den beiden Spalten „TeachName“ und „lastname“ ohne Leerzeichen verbinden.

Führen Sie den Befehl SELECT CONCAT mit den Spaltennamen in den Klammern aus, die durch ein Komma getrennt sind. Die neue Spalte 'Name' wird generiert, um die verketteten Stringwerte darin zu speichern und das Ergebnis wird unten angezeigt.

>> SELECT CONCAT(TeachName, lastname) AS Name FROM data.Lehrer;

Beispiel 02: Zwei Spalten mit Leerzeichen verketten

Angenommen, wir haben die folgende Tabelle „student“ in der Datenbank „data“ und möchten ihre Strings aus den beiden Spalten „Name“ und „Subject“ mit Leerzeichen zwischen den Werten kombinieren combine.

Verwenden Sie den folgenden SELECT CONCAT-Befehl, während Sie die Namen der Spalten in Klammern angeben, um die durch ein Leerzeichen getrennten Zeichenfolgenwerte zu kombinieren. Die verketteten Werte werden in einer neuen Spalte „StudentDetail“ gespeichert.” Die resultierende Spalte enthält jetzt alle verketteten Strings.

>> SELECT CONCAT(Name,", Fach) AS StudentDetail FROM data.Schüler;

Beispiel 03: Mehrere Spalten mit Sonderzeichen verketten

Nehmen wir an, die folgende Tabelle „Lehrer“ verkettet Stringwerte aus mehr als zwei Spalten mit unterschiedlichen Sonderzeichen.

Versuchen Sie den folgenden Befehl, während Sie das '-'-Zeichen anstelle des Leerzeichens hinzufügen. Die resultierende Menge enthält die verkettete Spalte von Strings aus den Tabellenspalten mit darin verwendeten Sonderzeichen.

>> SELECT CONCAT(TeachName, '-', Betreff, '-', Qualifikation) AS Detail FROM data.Lehrer;

Beispiel 04: Beim Abrufen zusätzlicher Spalten verketten

Wenn Sie die Spaltenstrings verketten möchten, während Sie andere Spalten in derselben Abfrage abrufen, sind Sie an der richtigen Stelle. Betrachten Sie die Tabelle „Tiere“ in der Datenbank „Daten“ unten.

Wir haben seine drei Spalten verkettet; „Farbe“, „Name“ und „Geschlecht“ mit Leerzeichen und Sonderzeichen dazwischen. Die verkettete Zeichenfolge aus diesen Spalten wird in einer neuen Spalte „AnimData“ gespeichert. Andererseits haben wir aus dieser Tabelle auf die Datensätze der anderen Spalten „Preis“ und „Alter“ zugegriffen. Die Datensätze werden aus den Zeilen geholt, in denen das Geschlecht der Tiere „M“ bedeutet, nur männliche Tiere. Sie haben die Ergebnisse von verketteten Strings aus verschiedenen Spalten sowie anderen Spalten, die separat angezeigt wurden.

>> WÄHLEN SIE CONCAT(Color,, Name, '-', Gender) AS AnimData, Price, Age FROM data.Tiere WHERE Geschlecht = 'M';

Beispiel 05: Mehrere Strings mit Spaltenstrings verketten

Wenn Sie Zeichenfolgen anstelle von Sonderzeichen oder Leerzeichen hinzufügen möchten, können Sie dies auch tun. Also, lassen Sie uns ein einfaches Beispiel dafür haben. Angenommen, Sie haben eine Tabelle „Buch“ und Sie haben die folgenden Daten zu Büchern, deren Preisen, Autoren, Bänden und Seiten, wie im Bild gezeigt. Nun verketten wir die Strings aus den Spalten „Name“, „Autor“ und „Preis“ mit dieser Tabelle.

Wir haben die SELECT CONCAT-Anweisung verwendet, um Strings aus den drei Spalten zu verketten. Alle Daten dieser Tabelle werden zunächst in aufsteigender Reihenfolge der Spalte „Name“ sortiert. In den Klammern haben wir „Das Buch“, „geschrieben von“ und „hat Preis“ als zusätzliche Zeichenfolgen anstelle von Leerzeichen oder Sonderzeichen in Anführungszeichen angegeben. Jetzt nimmt die CONCAT-Funktion den ersten Kommawert „Das Buch“ zusammen mit dem Wert aus der Spalte „Name“, dann den zweiten Kommawert „geschrieben von“, gefolgt vom Stringwert der Spalte „Autor“ und zuletzt den dritten Anführungszeichenwert „hat Preis“ gefolgt vom Wert der Spalte „Preis“. Alle diese Strings und Werte aus den Spalten werden kombiniert und es entsteht ein vollwertiger Satz. Dieser ganz neue Megastring-Satz wird in der neuen Spalte „BookDetail“ gespeichert.

>> SELECT CONCAT('Das Buch', Name,' geschrieben von', Autor, 'hat Preis', Preis) AS BookDetail FROM data.BESTELLEN NACH Name buchen ASC;

Beispiel 06: Verketten von Spaltenstrings mit CONCAT_WS

CONCAT_WS scheint eine einzigartige Variante der CONCAT-Funktion zu sein, mit der Sie angeben können, welches Symbol (oder welche Zeichen) als Trennzeichen bezüglich der String-Verkettung verworfen werden sollen. Es ist so einfach wie die einfache CONCAT-Funktion. Betrachten wir also die Tabelle „social“ in der MySQL-Datenbank mit Werten über die Benutzer, ihre am häufigsten verwendeten Social-Media-Anwendungen und das Alter der Benutzer. Jetzt führen wir die Verkettung mit der Funktion CONCAT_WS durch.

In der folgenden Abfrage haben wir drei Spalten verkettet und dieses verkettete Ergebnis in der Spalte "Detail" gespeichert. Wie Sie sehen, gibt es etwas anderes, da wir in den Anführungszeichen vor den Spaltennamen einige Sonderzeichen „***“ definiert haben. Dies liegt daran, dass wir diese Sonderzeichen zwischen den Strings der Spalten hinzufügen möchten, die mit der Funktion CONTACT_WS nacheinander kommen. Aus diesem Szenario ist also klar, dass wir nicht nach jeder angegebenen Spalte Sonderzeichen in die Abfrage einfügen müssen, wenn es sich um denselben Zeichentyp handelt.

>> WÄHLEN SIE CONCAT_WS('***', Benutzer, Website, Alter) ALS Detail FROM data.Sozial;

Fazit:

Mit der einfachen CONCAT-Funktion und der CONCAT_WS-Funktion in MySQL Shell kennen Sie jetzt effektiv alle wesentlichen Dinge über die Verkettung von String-Spalten und ihren Werten.

Top 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...