PostgreSQL-String-Verkettung

Postgresql String Verkettung



Wenn Sie zwei Zeichenfolgen haben, können Sie diese verketten, um eine letzte Zeichenfolge zu erhalten. Am Beispiel des Vor- und Nachnamens eines Benutzers können Sie diese verketten, um ihren vollständigen Namen zu erhalten. Bei PostgreSQL gibt es zwei Optionen, die Sie für die Zeichenfolgenverkettung verwenden können. Es gibt die alte Methode zur Verwendung des (||)-Operators und die neue Option zur Verwendung von CONCAT(). In diesem Beitrag werden beide Möglichkeiten behandelt, um sicherzustellen, dass Sie verstehen, wie Sie die Zeichenfolgen problemlos verketten können. Lesen Sie weiter, um die verschiedenen Beispiele für die Zeichenfolgenverkettung zu sehen.

String-Verkettung in PostgreSQL

Sie können die Zeichenfolgen aus verschiedenen Gründen verketten. Es könnte sein, dass Sie nur mit einer Zeichenfolge arbeiten möchten, aber die Werte aus zwei Spalten extrahieren möchten. Wenn Sie die Zeichenfolgen aus irgendeinem Grund verketten möchten, gibt es zwei Optionen, die Sie für PostgreSQL verwenden können. Lassen Sie uns jedes Detail anhand relevanter Beispiele besprechen.

1. Verwendung des Verkettungsoperators (||)

In PostgreSQL ist (||) ein Verkettungsoperator, den Sie mit Zeichenfolgen verwenden können, um diese zu verketten. Sie können mehr als zwei Zeichenfolgen haben und diese mit derselben Logik verbinden.







Wenn Sie beispielsweise zwei Zeichenfolgen haben – „Linux“ und „Hint“ die Sie verketten möchten, führen Sie den folgenden Befehl aus:





Beachten Sie, dass wir als Trennzeichen eine leere Zeichenfolge hinzufügen. Darüber hinaus benennen wir unsere Ausgabe als „Name“. Das erste (|)| Der Operator kommt nach der ersten Zeichenfolge. Danach fügen wir die leere Zeichenfolge als Trennzeichen und den anderen (||)-Operator hinzu, um die beiden Zeichenfolgen zu verketten. Wenn Sie mehrere Zeichenfolgen haben, verwenden Sie dieselbe Logik.





2. Verwendung von CONCAT()

Bei der ersten Option der Verkettung stellen Sie möglicherweise fest, dass wir in unserer Abfrage Wortlaut erzeugt haben. Allerdings können wir die Abfrage mit CONCAT() anständiger gestalten. Es vereinfacht die Verkettung und ist einfacher zu verwenden.

Seine Syntax ist wie folgt:



SELECT CONCAT(string1, [Trennzeichen], string2);

Das Trennzeichen ist optional, wir empfehlen jedoch, es hinzuzufügen, um eine saubere Ausgabe zu erhalten. Es hängt alles davon ab, was Sie mit der Verkettung erreichen möchten.

Um dasselbe Beispiel wie zuvor erneut auszuführen, jedoch mit CONCAT(), führen Sie den folgenden Befehl aus:

SELECT CONCAT('Linux', ' ', 'Hint');

Wir erhalten die gleiche Ausgabe, jedoch mit einer verständlicheren Abfrage.

Wenn wir der Ausgabe einen individuelleren Namen geben möchten, fügen Sie das Schlüsselwort AS gefolgt von dem benutzerdefinierten Namen hinzu, den wir für die Ausgabe verwenden möchten.

Das folgende Beispiel zeigt, wie wir unsere Ausgabe als „vollständiger Name“ benannt haben:

Angenommen, Sie fügen kein Trennzeichen hinzu. PostgreSQL führt die beiden Zeichenfolgen zusammen und Sie erhalten eine Ausgabe wie die folgende:

Es ist möglich, die Zeichenfolgen zu verketten, wenn eine der Zeichenfolgen ein Nullwert ist. Möglicherweise arbeiten Sie mit einer Tabelle und die Spalte akzeptiert Null. In einem solchen Fall funktioniert das Hinzufügen der „Null“-Schlüsselwörter einwandfrei und wird als leere Zeichenfolge behandelt.

Schauen Sie sich das folgende Beispiel an und sehen Sie, wie wir einen solchen Fall demonstrieren:

Angenommen, Sie haben eine Tabelle und möchten zwei Spalten verketten. Der Vorgang ist derselbe, mit einigen Ergänzungen. Zur Veranschaulichung nutzen wir die folgende Tabelle:

Angenommen, wir möchten den vollständigen Namen jedes Schülers extrahieren. Wir müssen den „fname“ mit dem „lname“ verketten. Unser Befehl muss die Zielspalten, das Trennzeichen und den Tabellennamen angeben.

Deshalb führen wir es wie folgt aus:

Arbeiten mit CONCAT_WS()

Bei der Arbeit mit CONCAT() haben wir gesehen, dass das Trennzeichen zwischen den Zeichenfolgen hinzugefügt wird. PostgreSQL bietet jedoch CONCAT_WS() an, was für „mit Trennzeichen“ steht, um den Benutzern eine andere Möglichkeit zum Hinzufügen des Trennzeichens zu ermöglichen.

Bei dieser Option steht das Trennzeichen an erster Stelle und Sie können Ihre Zeichenfolgen anschließend hinzufügen. Ziel ist es, die Bestellung in Ihrer Anfrage zu erstellen. Um die vorherige Abfrage erneut auszuführen, aber CONCAT_WS() zu verwenden, haben wir unseren Befehl wie folgt:

Wir erhalten immer noch die gleiche Ausgabe, aber das Format für den Befehl ändert sich. Auf diese Weise verketten Sie die Zeichenfolgen in PostgreSQL.

Abschluss

Die PostgreSQL-String-Verkettung ist in verschiedenen Situationen hilfreich. In diesem Beitrag wurden zwei Methoden beschrieben, mit denen Sie Ihre Zeichenfolgen schnell verketten können. Probieren Sie sie aus und üben Sie weiter mit der Methode, mit der Sie vertrauter sind. So einfach ist das!